を使用して、carcode
に基づいて一意の車のオブジェクトを抽出します潜在的に冗長性を持つオブジェクトのコレクションの管理には、多くの場合、効率的なフィルタリング技術が必要です。 この記事では、LINQが特定のプロパティに基づいて一意性に焦点を当てた、コレクションから異なるオブジェクトを取得するプロセスをどのように単純化するかを示しています。
。課題:
car
オブジェクトのリストがあるとします。 タスクは、LINQを使用して、一意の carcode
valuesを持つ車のみを含む新しいコレクションを作成することです。
Linqのグループ化および選択機能は簡潔なソリューションを提供します:
list
List cars = new List();
List distinctCars =
cars
.GroupBy(car => car.CarCode)
.Select(g => g.First())
.ToList();
詳細説明:groupby
メソッドは、リストをグループに編成します。 各グループには、同じ
carcode 。
を共有する車が含まれています。
その後、
select メソッドはこれらのグループを繰り返し、それぞれから最初の
car
carcode を表すため、この選択により、結果のコレクションには異なる
car オブジェクトのみが含まれることが保証されます。
tolist()
メソッドは、結果のシーケンスを新しい list
、
に変換します。 これにより、識別コードに基づいて重複した自動車オブジェクトが効果的に排除されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3