c# - 根据某些属性确定列表中的两个或多个对象是否相等

标签 c# .net linq linq-to-objects

假设我有一个列表 List<MyObject> myObjectList . MyObject对象有一个名为 Order 的属性这是类型 int .如何确定 myObjectList 中是否有两个或多个对象有相同的Order使用 LINQ 到对象?

最佳答案

第一个GroupBy MyObject.Order 然后确定是否 Any的组有一个以上的成员:

bool b = myObjectList.GroupBy(x => x.Order)
                     .Any(g => g.Count() > 1);
// b is true is there are at least two objects with the same Order
// b is false otherwise

关于c# - 根据某些属性确定列表中的两个或多个对象是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2162545/

相关文章:

.net - 将音频传输到特定设备

c# - Google Cloud Storage api (c#) - 缓存 header 元数据

c# - 复制操作的大 O 表示法

.net - String.Split 的异常行为

c# - LINQ to SQL,如何合并不同子类型的多个 IQueryable 列表?

c# - Linq-to-SQL 连接 where 子句中的两列

c# - 将包含不同类型的两个集合相交

c# - 将一段代码更改为表达式

c# - RabbitMQ 连接工厂在我的应用程序箱中找不到 System.Threading.Tasks.Extensions

C#并行循环局部变量线程安全资料