1. ホーム
  2. c#

[解決済み] LINQでクラスのプロパティで判別する【重複】について

2022-04-20 14:29:04

質問

コレクションがある

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

車はプロパティで一意に識別される CarCode .

コレクションには3台の車があり、2台は同じCarCodeを持っています。

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

どのように解決するのですか?

グループ分けをして、各グループの先頭の車を取得することができます。

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