LINQ を使用したクラスのプロパティによる区別 [重複] 質問する

LINQ を使用したクラスのプロパティによる区別 [重複] 質問する

私はコレクションを持っています:

List<Car> cars = new List<Car>();

車はその特性によって一意に識別されますCarCode

私のコレクションには 3 台の車があり、そのうち 2 台は CarCode が同一です。

LINQ を使用してこのコレクションを一意の CarCode を持つ車に変換するにはどうすればよいですか?

ベストアンサー1

グループ化を使用して、各グループの最初の車を取得できます。

List<Car> distinct =
  cars
  .GroupBy(car => car.CarCode)
  .Select(g => g.First())
  .ToList();

おすすめ記事