一尘不染

与LINQ的类属性不同

c#

这个问题已经在这里有了答案

LINQ在特定属性上的Distinct() (21个答案)

9个月前关闭。

我有一个收藏:

List<Car> cars = new List<Car>();

汽车通过其属性进行唯一标识CarCode

我的收藏中有三辆车,其中两辆具有相同的CarCode。

如何使用LINQ将此集合转换为具有唯一CarCodes的Cars?


阅读 288

收藏
2020-05-19

共1个答案

一尘不染

您可以使用分组,并从每个组中获得第一辆车:

List<Car> distinct =
  cars
  .GroupBy(car => car.CarCode)
  .Select(g => g.First())
  .ToList();
2020-05-19