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