我有List<MyObject> allObjects
和List<MyObject> someObjects
(someObjects
中的所有对象也属于allObjects
。我想从allObjects
获取元素不属于someObjects
?如何使用LINQ实现这一目标?
答案 0 :(得分:9)
就像allObjects.Except(someObjects)
但是,您应该知道这会使用隐藏的默认相等比较器来比较值。
如果您想使用自定义IEqualityComparer<MyObject>
,那么an overload可以让您做到这一点。
答案 1 :(得分:1)
var exceptionList= allObjects.Except(someObjects);
答案 2 :(得分:0)
试试这个
allObjects.Except(someObjects)