这个问题已经在这里有了答案 :
LINQ在特定属性上的Distinct() (21个答案)
9个月前关闭。
我有一个收藏:
List<Car> cars = new List<Car>();
汽车通过其属性进行唯一标识CarCode。
CarCode
我的收藏中有三辆车,其中两辆具有相同的CarCode。
如何使用LINQ将此集合转换为具有唯一CarCodes的Cars?
您可以使用分组,并从每个组中获得第一辆车:
List<Car> distinct = cars .GroupBy(car => car.CarCode) .Select(g => g.First()) .ToList();