2013-02-14 20 views
2

獲取不同參數I具有CarData對象具有以下屬性:
PrimaryKeyMakeModelYearDrivetrainCountry從列表中

我有關於在列表這些CarData對象1000:
List<CarData> CarObjects

有一種簡單的方法可以獲得不同的Make s的清單嗎?

+0

可能重複:[鮮明的LINQ()的名稱填充一個下拉列表中有名稱和值(http://stackoverflow.com/q/912188/299327) – 2013-02-14 15:31:18

回答

4
var makes = CarObjects.Select(car => car.Make).Distinct(); 

這種轉變從CarData名單列表中的Make秒的列表,然後就發現新的列表的不同的值。

1
var makeList = CarObjects.Select(a => a.Make).Distinct(); 

或者

List<MakeEnum> = CarObjects.Select(a => a.Make).Distinct().ToList(); 

作爲建議的額外位,你可能要考慮有Make是一個枚舉,因爲有(大概)可能使得有限的(和相當小)號的汽車,而不是把它們堆成Strings。 (你沒有提及Make是什麼樣的屬性,所以也許你已經這樣做了)。

+0

@DanielHilgarth對'Distinct'的調用是在稍後的編輯中完成的。 – 2013-02-14 15:32:23

2

您可以使用LINQ:

CarObjects.Select (c => c.Make).Distinct().ToList()