LINQ を使用して共通プロパティごとにオブジェクトをグループ化する
この例は、共有プロパティに基づいてオブジェクトのリストをグループ化する方法を示します。 LINQ を使用すると、GroupBy メソッドと Select メソッドを使用してこれを実現できます。
GroupBy メソッドは、キーと値のペアのコレクションを作成します。キーは、指定された属性の一意の値を表します。この例では、GroupID 属性によってグループ化します。結果の出力はキーと値のペアのコレクションになります。キーは GroupID で、値は同じ GroupID を共有するすべての User オブジェクトの列挙です。
これらのキーと値のペアをグループ化されたリストのリストに変換するには、Select メソッドを適用します。 Select 句では、ToList メソッドを使用して、各キーと値のペア (User オブジェクトの列挙) の値の部分をリストに変換します。
すべてをまとめると、目的のグループ化を実現するための LINQ クエリは次のとおりです。
<code>var groupedCustomerList = userList .GroupBy(u => u.GroupID) .Select(grp => grp.ToList()) .ToList();</code>
最終的な groupedCustomerList はリストのリストになります。各内部リストには、GroupID によってグループ化された User オブジェクトが含まれます。この構造により、必要に応じてグループ化されたデータに簡単にアクセスして操作できるようになります。
以上がLINQ を使用して共通プロパティによってオブジェクトをグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。