LINQ 从一个集合中获取不属于另一个集合的元素

本文关键字:集合 获取 不属于 另一个 元素 一个 LINQ | 更新日期: 2023-09-27 17:56:13

我有一个List<MyObject> allObjectsList<MyObject> someObjectssomeObjects中的所有对象也属于allObjects。我想从不属于someObjects allObjects获取元素?如何使用 LINQ 实现这一点?

LINQ 从一个集合中获取不属于另一个集合的元素

就像

allObjects.Except(someObjects)一样简单

但是,您应该知道,这使用默认的相等比较器来比较值。

如果您希望使用自定义IEqualityComparer<MyObject>,则有一个重载允许您这样做。

var exceptionList= allObjects.Except(someObjects);

试试这个

allObjects.Except(someObjects)