如何从一个列表中删除另一个列表的内容?
list1.RemoveAll(i => list2.Contains(i));
List<object> result = anotherlist.Except(list).ToList();
这里是对James帖子的简短补充和建议。
如果你正在使用List<T>
,而且myOtherList
包含大量项,那么你应该将其转换为Hashset<T>
var set = new Hashset(myOtherList)
,这样他的解决方案就会运行得更快。