VisualC#,查找数据表A中是否在数据表B中的记录
假设DataTable A和B都有一个列ID 是否有任何简明的方法使用Linq(而不是for loop)根据ID查找A中(或不)在B中的记录 例如:VisualC#,查找数据表A中是否在数据表B中的记录,c#,linq,select,filter,datatable,C#,Linq,Select,Filter,Datatable,假设DataTable A和B都有一个列ID 是否有任何简明的方法使用Linq(而不是for loop)根据ID查找A中(或不)在B中的记录 例如: A --- ID Value 2 7 2 3 3 5 5 6 7 2 7 5 7 4 B --- ID Value 1 3 1 9 2 4 4 6 4 2 7
A
---
ID Value
2 7
2 3
3 5
5 6
7 2
7 5
7 4
B
---
ID Value
1 3
1 9
2 4
4 6
4 2
7 4
9 3
Results from A which is ALSO in B base on ID
---
ID Value
2 7
2 3
7 2
7 5
7 4
Results from A which is NOT in B base on ID
---
ID Value
3 5
5 6
使用计算机可能对你有用
类似于此,根据您的数据结构,显然是可变的:
AInB = A.Where(a => B.Any(b => b.ID == a.ID));
ANotInB = A.Where(a => !B.Any(b => b.ID == a.ID));
可能重复的谢谢!让我去看看我能用它做什么,并在这里更新!