我需要使用Linq将列表与Datatable进行比较并过滤值

时间:2017-04-25 05:39:22

标签: c# list linq filter datatable

我需要将列表与Datatable列进行比较,并将结果作为列表中的值返回,这些值在DataTable中不存在。

表: List to compare

数据表: Datable to compare

这里我需要将列表与Datable User Id列进行比较,并从列表中返回DataTable中不存在的结果。

例如, IMS022和IMS029存在于List中,而不存在于Datable中。因此我应该将IMS022,IMS029作为过滤结果

提前致谢

2 个答案:

答案 0 :(得分:2)

你可以做到

var result = list.Except(dataTable.AsEnumerable().Select(x => x["User Id"]));

您需要导入System.Linq命名空间才能使用Except

答案 1 :(得分:0)

var result=Items.Except(datatable.AsEnumerable().Select(r => r.UserID<string>(columnIndex)));

希望它有所帮助!