2017-01-10 116 views
-1

进入List<string>中的客户ID列表。 我然后检索从我的数据库的客户,其在List<Customer>从列表中获取ID

举行我想获得客户ID不属于我的数据库,但在客户字符串列表,所以我可以将它们删除的列表。所以

如果List<string> ThirdpartyList有这些数据:

Record 1: 1234 
Record 2: 1235 
Record 3: 1236 
Record 4: 1237 

和我的数据库列表List<Customer> CustsFromDatabase有

Record 1: 1234 
Record 2: 2345 
Record 3: 2346 
Record 4: 1237 

的列表中返回的应该是

1235 
1236 

由于这些记录都没有要求更长。我尝试了LINQ Except方法和Any方法,但没有得到我需要的结果。

+1

然后向我们展示您用于“Except”的代码。 – Rabban

+1

显示您的努力 – BugFinder

回答

0

如果你的ID是字符串,得到IDS withs方式:

var idsToDelete = ThirdpartyList.Where(s=>!CustsFromDatabase.Any(x=>x.Id == s)) 

否则,你应该比较字符串

x.Id.ToString() == s 

如果有人,谁downvoted,解释,什么是错的,我可以improove我的答案。

+0

谢谢 - 我注意到我做错了,你的代码工作! – Computer