我有一个 List<MyObject> allObjects
和 List<MyObject> someObjects
(someObjects
中的所有对象也属于 allObjects
。我想从 allObjects
中获取不属于 someObjects
的元素?如何使用 LINQ 实现?
最佳答案
就像 allObjects.Except(someObjects)
一样简单
但是,您应该知道,这在幕后使用默认的相等比较器来比较值。
如果您想使用自定义 IEqualityComparer<MyObject>
, 有 an overload这使您可以做到这一点。
关于c# - LINQ 从一个集合中获取不属于另一个集合的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14559206/