CarData
次のプロパティを持つオブジェクトがあります。
PrimaryKey
Make
Model
Year
Drivetrain
Country
CarData
私はリストにこれらのオブジェクトを約1000個持っています:
List<CarData> CarObjects
個別のリストを取得する簡単な方法はありMake
ますか?
var makes = CarObjects.Select(car => car.Make).Distinct();
これにより、リストがのリストからのリストに変換されCarData
、Make
新しいリストの個別の値が検索されます。
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
ので、多分あなたはすでにこれをしているでしょう)。