<分区>
我有一个收藏:
List<Car> cars = new List<Car>();
汽车由其属性 CarCode
唯一标识。
我的收藏中有三辆车,其中两辆具有相同的 CarCodes。
如何使用 LINQ 将此集合转换为具有唯一 CarCodes 的汽车?
<分区>
我有一个收藏:
List<Car> cars = new List<Car>();
汽车由其属性 CarCode
唯一标识。
我的收藏中有三辆车,其中两辆具有相同的 CarCodes。
如何使用 LINQ 将此集合转换为具有唯一 CarCodes 的汽车?
最佳答案
您可以使用分组,并从每个组中获取第一辆车:
List<Car> distinct =
cars
.GroupBy(car => car.CarCode)
.Select(g => g.First())
.ToList();
关于c# - 使用 LINQ 按类属性区分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2537823/