我有一个List<MyObject> allObjects
和List<MyObject> someObjects
(someObjects
中的所有对象也属于allObjects
。我想从不属于someObjects
allObjects
获取元素?如何使用 LINQ 实现这一点?
就像
allObjects.Except(someObjects)
一样简单
但是,您应该知道,这使用默认的相等比较器来比较值。
如果您希望使用自定义IEqualityComparer<MyObject>
,则有一个重载允许您这样做。
var exceptionList= allObjects.Except(someObjects);
试试这个
allObjects.Except(someObjects)