Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VisualC#,查找数据表A中是否在数据表B中的记录_C#_Linq_Select_Filter_Datatable - Fatal编程技术网

VisualC#,查找数据表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

假设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        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));

可能重复的谢谢!让我去看看我能用它做什么,并在这里更新!