2010-05-17 96 views

回答

8
list1.RemoveAll(i => list2.Contains(i)); 
+0

+1本書雖然名字'myList'和'myOtherList'具有誤導性的背景下,因爲它們是完全相反的請求 – 2010-05-17 10:38:25

+0

@大衛「從anotherlist刪除...」,好一點,我會改變他們 – James 2010-05-17 10:40:24

+0

這是否刪除是相同的對象,或對象相等的對象(o1.Equals(o2))? – SeaDrive 2010-05-17 19:03:23

0

這是一個簡短的補充,並建議詹姆斯後。

如果您正在使用List<T>myOtherList包含你應該把它轉換爲Hashset<T>var set = new Hashset(myOtherList)很多項目,所以他的解決方案應該運行得更快。

4
List<object> result = anotherlist.Except(list).ToList(); 
相關問題