从列表中获取不同的参数
本文关键字:参数 获取 列表 | 更新日期: 2023-09-27 17:59:02
我有一个具有以下属性的CarData
对象:PrimaryKey
Make
Model
Year
Drivetrain
Country
我在列表中有大约1000个CarData
对象:List<CarData> CarObjects
有没有一种简单的方法可以获得不同Make
的列表?
var makes = CarObjects.Select(car => car.Make).Distinct();
这将列表从CarData
的列表转换为Make
s的列表,然后只查找新列表的不同值。
您可以使用Linq:
CarObjects.Select ( c => c.Make ).Distinct().ToList()
var makeList = CarObjects.Select(a => a.Make).Distinct();
或
List<MakeEnum> = CarObjects.Select(a => a.Make).Distinct().ToList();
作为一个额外的建议,你可能想考虑将Make
作为一个枚举,因为(可能)有有限的(而且相当小的)可能的汽车品牌,而不是将它们堆积在Strings
中。(你没有提到Make
是什么样的属性,所以也许你已经在做了)。