从其他列表中删除列表的内容

时间:2010-05-17 10:35:02

标签: c# .net list

如何从其他列表中删除一个列表的内容?

3 个答案:

答案 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),因此他的解决方案应该运行得更快。