如何在不创建新实例的情况下从基于另一个列表的列表中删除多个元素?

时间:2018-10-25 05:33:13

标签: c# linq except removeall

我想知道是否有可能在不创建新列表实例的情况下基于另一个列表从列表中删除多个项目?

我知道可以使用except方法,但是它不会像removeAll那样从原始列表中删除元素,我很乐意使用removeAll但它将列表作为参数传递时没有重载(仅用于Predicate)。

以下是一些与我的问题类似的参考文献(123)。

1 个答案:

答案 0 :(得分:0)

尝试:

list1.RemoveAll(list => list2.Contains(list));