如何从其他列表中删除一个列表的内容?
答案 0 :(得分:9)
list1.RemoveAll(i => list2.Contains(i));
答案 1 :(得分:4)
List<object> result = anotherlist.Except(list).ToList();
答案 2 :(得分:0)
这是一个简短的补充,并建议詹姆斯的帖子。
如果您使用List<T>
且myOtherList
包含许多项目,则应将其转换为Hashset<T>
var set = new Hashset(myOtherList)
,因此他的解决方案应该运行得更快。