编程语言
首页 > 编程语言> > c# – 根据某些属性确定列表中的两个或多个对象是否相等

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

作者:互联网

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

解决方法:

首先是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,net,linq,linq-to-objects
来源: https://codeday.me/bug/20190714/1457188.html