This question already has answers here:
LINQ's Distinct() on a particular property
(20个答案)
1年前关闭。
我有一个收藏:
汽车通过其属性
我的收藏中有三辆车,其中两辆具有相同的CarCode。
如何使用LINQ将此集合转换为具有唯一CarCodes的Cars?
(20个答案)
1年前关闭。
我有一个收藏:
List<Car> cars = new List<Car>();
汽车通过其属性
CarCode
进行唯一标识。我的收藏中有三辆车,其中两辆具有相同的CarCode。
如何使用LINQ将此集合转换为具有唯一CarCodes的Cars?
最佳答案
您可以使用分组,并从每个组中获得第一辆车:
List<Car> distinct =
cars
.GroupBy(car => car.CarCode)
.Select(g => g.First())
.ToList();
08-16 20:16