用LINQ区分类的性质我有一个收藏品:List<Car> cars = new List<Car>();汽车是由其财产来识别的。CarCode.我收藏了三辆车,还有两辆有着完全相同的编码。如何使用LINQ将此集合转换为具有独特CarCodes的汽车?
3 回答
智慧大石
TA贡献1946条经验 获得超3个赞
List<Car> distinct = cars .GroupBy(car => car.CarCode) .Select(g => g.First()) .ToList();
FFIVE
TA贡献1797条经验 获得超6个赞
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 关注
- 383 浏览
添加回答
举报
0/150
提交
取消