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

时间:2013-01-28 09:41:08

标签: c# linq

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

3 个答案:

答案 0 :(得分:9)

就像allObjects.Except(someObjects)

一样简单

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

如果您想使用自定义IEqualityComparer<MyObject>,那么an overload可以让您做到这一点。

答案 1 :(得分:1)

var exceptionList= allObjects.Except(someObjects);

答案 2 :(得分:0)

试试这个

allObjects.Except(someObjects)
相关问题