2017-04-25 40 views
3

我需要將列表與Datatable列進行比較,並返回結果作爲列表中不存在於DataTable中的值。我需要使用Linq比較列表與數據表和過濾器值

列表: List to compare

數據表: Datable to compare

在這裏,我需要比較確定時代用戶ID欄列表中,並且這是不存在的數據表列表返回結果。

例如, IMS022和IMS029出現在列表中而不存在於Datable.Hence我應該得到IMS022,IMS029作爲過濾結果提前

感謝

回答

3

你可以做

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

您需要導入System.Linq命名空間才能使用Except

+0

不需要覆蓋gethashfunction和Equals方法嗎?我有一些額外的值過濾掉了這一點。 –

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

希望它有幫助!