标签: c# linq except removeall
我想知道是否有可能在不创建新列表实例的情况下基于另一个列表从列表中删除多个项目?
我知道可以使用except方法,但是它不会像removeAll那样从原始列表中删除元素,我很乐意使用removeAll但它将列表作为参数传递时没有重载(仅用于Predicate)。
except
removeAll
Predicate
以下是一些与我的问题类似的参考文献(1,2,3)。
答案 0 :(得分:0)
尝试:
list1.RemoveAll(list => list2.Contains(list));