2015-03-31 64 views
-1
var returnUser = mailList.Where(A => !suppressUsers.Any(C => A.Email.Equals(C.Email))) 
                .ToList<User>(); 

從上面的代碼我想要做的是從列表中的用戶中刪除位於suppressUsers列表中的用戶。這段代碼是正確的嗎?因爲沒有大型數據集的我沒有得到正確的答案Linq從另一個列表中刪除項目

+0

嘗試修剪()和tolower(),同時檢查是否相等。例如var returnUser = mailList.Where(A =>!suppressUsers.Any(C => A.Email.Trim().ToLower()。Equals(C.Email.Trim()。ToLower()))) .ToList (); – 2015-03-31 07:20:22

+0

此問題缺少各種信息。什麼類型的LINQ /數據庫?什麼是「不正確」? – 2015-03-31 07:51:26

回答

0

氏應爲你工作:

var suppressusersarray = suppressUsers.select(x=>x.email).toArray(); 
var returnUser = mailList.Where(x=>  suppressuserarray.Contains(x.email)).ToList(); 
var result = mailist.except(returnuser); 
+0

由於這個例子,這個答案的邏輯是可以接受的。但問題是關於刪除Remove()可以完成的項目。問題和提供的問題代碼是誤導性的。 – Aizen 2015-03-31 07:22:22

相關問題