用LINQ区分类的性质我有一个收藏品:List<Car> cars = new List<Car>();汽车是由其财产来识别的。CarCode.我收藏了三辆车,还有两辆有着完全相同的编码。如何使用LINQ将此集合转换为具有独特CarCodes的汽车?
3 回答
慕神8447489
TA贡献1780条经验 获得超1个赞
List<Car> distinct = cars .GroupBy(car => car.CarCode) .Select(g => g.First()) .ToList();
慕婉清6462132
TA贡献1804条经验 获得超2个赞
DistinctBy
IEnumerable<Car> distinctCars = cars.DistinctBy(car => car.CarCode);
扬帆大鱼
TA贡献1799条经验 获得超9个赞
public static IEnumerable<T> DistinctBy<T, TKey>(this IEnumerable<T> items, Func<T, TKey> property){ return items.GroupBy(property).Select(x => x.First());}
var uniqueCars = cars.DistinctBy(x => x.CarCode);
- 3 回答
- 0 关注
- 411 浏览
添加回答
举报
0/150
提交
取消