1. ホーム
  2. c#

[解決済み] リストから重複するプロパティを持つオブジェクトを削除する

2023-03-22 05:04:51

質問

C#でオブジェクトのリストを持っています。 すべてのオブジェクトは、プロパティIDを含んでいます。 同じIDプロパティを持ついくつかのオブジェクトがあります。

IDプロパティごとに1つのオブジェクトしかないListを切り詰める(または新しいListを作成する)にはどうしたらよいでしょうか。

[追加の重複はリストから除外されます]。

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

サードパーティのライブラリの使用を避けたい場合は、以下のようにするとよいでしょう。

var bar = fooArray.GroupBy(x => x.Id).Select(x => x.First()).ToList();

これは、Idプロパティによって配列をグループ化し、グループ化された最初のエントリを選択します。