ホームページ > バックエンド開発 > C++ > LINQ を使用して共通プロパティによってオブジェクトをグループ化するにはどうすればよいですか?

LINQ を使用して共通プロパティによってオブジェクトをグループ化するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-13 11:50:46
オリジナル
535 人が閲覧しました

How Can I Group Objects by a Common Property Using LINQ?

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 サイトの他の関連記事を参照してください。

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