LINQ を使用して、一意の CarCode を持つ車を除外します
オブジェクトのコレクションでは、複数のメンバーが同じ属性を持つ状況がよく発生します。この場合、個体差を維持し、重複を防ぐ必要があります。それぞれが CarCode プロパティによって一意に識別される Car オブジェクトのコレクションを考えてみましょう。複数の車のコレクションでは、一部の車が同じ CarCode を共有する場合があります。
さまざまな結果を得るために、LINQ (統合言語クエリ) が洗練されたソリューションを提供します。グループ化とその後の選択を使用すると、固有の CarCode を持つ車のみを含む新しいコレクションを生成できます。
次のコードは、このアプローチを効果的に示しています。
<code class="language-csharp">List<Car> distinctCars = cars .GroupBy(car => car.CarCode) .Select(g => g.First()) .ToList();</code>
このコードでは、まず CarCode 値に基づいて車をグループ化します。このステップでは、グループのコレクションが生成され、各グループは一意の CarCode を表します。続いて、各グループから最初の車を選択し、各 CarCode の最初のインスタンスのみが結果として得られる個別の Cars コレクションに含まれるようにします。 LINQ の機能を活用することで、データの整合性を維持しながら、コレクションを迅速に変換し、重複を削除し、一意性を維持できます。
以上がLINQ を使用して、固有の CarCode を持つ車のみを識別して選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。