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

标签 c# linq

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

最佳答案

就像 allObjects.Except(someObjects) 一样简单

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

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

关于c# - LINQ 从一个集合中获取不属于另一个集合的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14559206/

相关文章:

c# - 如何在事件处理程序中获取图像鼠标单击的坐标?

c# - 当应用程序在后台时在 Windows phone 8 中播放音频通知

c# - 在 C# 中使用 LINQ 将分隔字符串转换为数组和组

c# - LINQ:将 object[] 转换为 int?[]

c# - 替换 .NET 6/.NET Core 中过时的 Assembly.CodeBase

c# - 如何通过单击鼠标更改 wpf 中的窗口位置

c# - linq query Take() 优先于 Distinct()?

sql - 单表与联合双结构的性能

c# - Linq 查询从列表列表中获取对象

c# - 在 asp .net 中处理异常