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