从列表中获取不同的参数

本文关键字:参数 获取 列表 | 更新日期: 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的列表转换为Makes的列表,然后只查找新列表的不同值。

您可以使用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是什么样的属性,所以也许你已经在做了)。