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

How to remove multiple elements from list based on another list without creating new instance?

我想知道是否可以根据另一个列表从列表中删除多个项目而不创建新的列表实例

我知道可以使用 except method but it does not remove the elements from the original list like the removeAll,我很乐意使用 removeAll,但它没有用于将列表作为参数传递的重载(仅适用于 Predicate).

这里有一些与我的问题相似的参考资料(1,2,3)。

试试这个:

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