ホームページ >バックエンド開発 >C++ >PersonIDで個人のオブジェクトをグループ化し、LINQを使用してユニークな車モデルを取得するにはどうすればよいですか?

PersonIDで個人のオブジェクトをグループ化し、LINQを使用してユニークな車モデルを取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-02-02 00:16:12929ブラウズ

How Can I Group Person Objects by PersonID and Get Unique Car Models Using LINQ?

linqを使用してpersonid

をグループ化します この例では、あなたの目標は、PersonID属性に従って個人のオブジェクトリストをグループ化し、すべての人の唯一の車モデルリストを取得することです。この目的のために、LINQが提供するGroupBy拡張機能を使用できます。

次のLinqクエリは、PersonIDをグループ化し、すべての人に関連付けられた車リストを抽出する方法を示しています。

説明:

<code class="language-csharp">var results = from p in persons
              group p.car by p.PersonId into g
              select new { PersonId = g.Key, Cars = g.Distinct().ToList() };</code>

各ユニークなPersonID値に基づいてすべての車の属性を作成します。

グループ化の結果は、各オブジェクトのシーケンスを表し、キーと車の属性としてのCar Listを含むものです。
    メソッドは、唯一の車モデルのみが返されるようにします。
  • group p.car by p.PersonId
  • または、ルックアップを使用して、特定の人物の車リストを効果的に取得できます。
  • Distinct()使用法:

この方法に指定された個人IDがない場合、空のシーケンスが返されます。
<code class="language-csharp">var carsByPersonId = persons.ToLookup(p => p.PersonId, p => p.car);</code>
唯一の車モデルリストを必ず返品してください。

以上がPersonIDで個人のオブジェクトをグループ化し、LINQを使用してユニークな車モデルを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。