LINQ を使用してオブジェクトのリストをネストされたリストにグループ化します
プログラミングの分野では、効率的なデータ編成が非常に重要です。 LINQ は、特定の条件に基づいてオブジェクトをグループ化するための強力なメカニズムを提供します。この記事では、オブジェクトのリストをネストされたリストを含む新しいリストにグループ化するという一般的な問題を解決します。
次のクラス定義を考えてみましょう:
<code>public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } }</code>
GroupID に基づいてユーザーをグループ化するには、次のコードを利用できます:
<code>var groupedCustomerList = userList .GroupBy(u => u.GroupID) .Select(grp => grp.ToList()) .ToList();</code>
コード解釈:
この LINQ 式は、ユーザーの元のリストを GroupID ごとに巧みにグループ化し、体系的に表示します。最終結果のネストされた各リストは、同じ GroupID を共有するユーザーのグループを表します。
以上がLINQ はオブジェクトのリストを入れ子になったリストにグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。