c# - 从两个DataTable中获取公共(public)ID

标签 c# datatable

我有两个 DataTable:dt1dt2dt1 包含一个字段,IDdt2 包含两个字段,ass_IDName .

我必须从这两个 DataTable 中获取匹配的 ID 的数量。我该怎么做呢?有什么简单的方法来比较它们或获取这两个表中匹配的 ID 的数量(常见的 ID)吗?

最佳答案

var count = (from dr1 in dt.AsEnumerable()
            from dr2 in dt2.AsEnumerable()
            where dr1.Field<int>("ID") == dr2.Field<int>("ass_ID")
            select dr1).Count();

或者

var count = (from dr1 in dt1.AsEnumerable()
             join j in dt2.AsEnumerable() on dr1.Field<int>("ID") equals j.Field<int>("ass_ID")
             select j).Count();

关于c# - 从两个DataTable中获取公共(public)ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620902/

相关文章:

c# - XAML - 在 DataGrid 的不同行上同步相同的动画

javascript - 如何使用javascript动态地将json数组传递给数据表

node.js - 在NodeJS中使用带有大量数据的Datatable时搜索错误

javascript - 使用深度嵌套的 json 在 dc.js 中动态创建数据表

c# - Api Controller 有一个无参数的公共(public)构造函数错误

C#方法等待用户点击

c# - 获取扩展方法的 MethodInfo

c# - GUI Winform 和结束/终止进程

html - 如何将导出按钮添加到 html/jquery 数据表代码中?

c# - 在数据表中添加新行时向数据表列添加逗号分隔值的更好方法