2017-01-10 153 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