【发布时间】:2012-07-25 02:44:30
【问题描述】:
我有 2 个数据表
DataTable1
SNo
1
2
3
4
DataTable2
SNo
1
4
3
I want the result
DataTableResult
SNo
2
我可以使用for 循环来做到这一点。
但我正在尝试使用 linq。
var intersection = DataTable1.AsEnumerable().Intersect(DataTable2.AsEnumerable(), DataRowComparer.Default);
然后我发现 Intersect 会给你两个表都有的行。
我不知道要使用什么功能。
有什么想法吗?
我已经知道答案了。
感谢删除答案的人。
但这给了我一个开始。
答案是
var intersection = DataTable1.AsEnumerable().Except(DataTable2.AsEnumerable(), DataRowComparer.Default);
【问题讨论】: