我有一个收藏:
List<Car> cars = new List<Car>();
汽车由其属性唯一标识CarCode。
CarCode
我收藏了三辆汽车,其中两辆具有相同的 CarCode。
如何使用 LINQ 将此集合转换为具有唯一 CarCodes 的汽车?
您可以使用分组,并从每个组中获取第一辆车:
List<Car> distinct = cars .GroupBy(car => car.CarCode) .Select(g => g.First()) .ToList();