LINQ を使用したオブジェクトのリスト内のプロパティに基づいて重複をカウントする
プログラミングでは、リスト内の重複を見つけることは一般的なシナリオです。この記事では、C# の LINQ (言語統合クエリ) を使用して、オブジェクトのリスト内の特定のプロパティに基づいて重複をカウントするという課題に取り組みます。
次のコレクションを表す、ID プロパティを持つオブジェクトのリストがあるとします。アイテム。目標は、各一意の ID の出現数をカウントし、結果をカウント数の多い順に並べ替えることです。
これを達成するには、LINQ の強力な group by 演算子と order by 演算子を利用できます。次の手順は、プロセスの概要を示します:
コード実装:
C# でのコード実装例を次に示します:
var query = list.GroupBy(x => x.ID) .Select(x => new { Count = x.Count(), CategoryID = x.Key, // Other properties as needed }) .OrderByDescending(x => x.Count);
この例では、「リスト」はオブジェクトのコレクションを表します。クエリは、まず「ID」プロパティによってオブジェクトをグループ化し、次に各グループ内のオブジェクトをカウントします。結果の匿名タイプには、カウントとCategoryID (この場合はグループのID)が含まれます。最後に、結果はカウントに基づいて降順に並べられます。
この LINQ 式を使用すると、オブジェクトのリスト内の指定されたプロパティに基づいて重複を簡単にカウントして並べ替えることができます。
以上がLINQ を使用して C# リストのプロパティに基づいて重複を数えたり並べ替えたりするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。