我有两个 DataTable
:dt1
和 dt2
。 dt1
包含一个字段,ID
和 dt2
包含两个字段,ass_ID
和 Name
.
我必须从这两个 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/