ホームページ > バックエンド開発 > C++ > LINQ はオブジェクトのリストを入れ子になったリストにグループ化するにはどうすればよいですか?

LINQ はオブジェクトのリストを入れ子になったリストにグループ化するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-13 11:35:43
オリジナル
665 人が閲覧しました

How Can LINQ Group a List of Objects into Nested Lists?

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>
ログイン後にコピー

コード解釈:

  1. GroupBy: この句は、GroupID 属性に基づいて元のユーザー リストを複数のグループに分割します。
  2. Select: 次に、各結果 (つまり、同じ GroupID を持つユーザーのセット) をユーザーのリストに変換します。
  3. ToList: 最後に、結果はネストされたリストの新しいリストに変換されます。各ネストされたリストには同じグループのユーザーが含まれます。

この LINQ 式は、ユーザーの元のリストを GroupID ごとに巧みにグループ化し、体系的に表示します。最終結果のネストされた各リストは、同じ GroupID を共有するユーザーのグループを表します。

以上がLINQ はオブジェクトのリストを入れ子になったリストにグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート