獲取不同參數I具有CarData
對象具有以下屬性:
PrimaryKey
Make
Model
Year
Drivetrain
Country
從列表中
我有關於在列表這些CarData
對象1000:
List<CarData> CarObjects
有一種簡單的方法可以獲得不同的Make
s的清單嗎?
獲取不同參數I具有CarData
對象具有以下屬性:
PrimaryKey
Make
Model
Year
Drivetrain
Country
從列表中
我有關於在列表這些CarData
對象1000:
List<CarData> CarObjects
有一種簡單的方法可以獲得不同的Make
s的清單嗎?
var makes = CarObjects.Select(car => car.Make).Distinct();
這種轉變從CarData
名單列表中的Make
秒的列表,然後就發現新的列表的不同的值。
var makeList = CarObjects.Select(a => a.Make).Distinct();
或者
List<MakeEnum> = CarObjects.Select(a => a.Make).Distinct().ToList();
作爲建議的額外位,你可能要考慮有Make
是一個枚舉,因爲有(大概)可能使得有限的(和相當小)號的汽車,而不是把它們堆成Strings
。 (你沒有提及Make
是什麼樣的屬性,所以也許你已經這樣做了)。
@DanielHilgarth對'Distinct'的調用是在稍後的編輯中完成的。 – 2013-02-14 15:32:23
您可以使用LINQ:
CarObjects.Select (c => c.Make).Distinct().ToList()
可能重複:[鮮明的LINQ()的名稱填充一個下拉列表中有名稱和值(http://stackoverflow.com/q/912188/299327) – 2013-02-14 15:31:18