首页 > 解决方案 > 如何在不创建新实例的情况下根据另一个列表从列表中删除多个元素?

问题描述

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

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

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

标签: c#linqexceptremoveall

解决方案


试试这个:

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

推荐阅读