ホームページ >バックエンド開発 >C++ >C# リスト内の各要素の出現を効率的にカウントするにはどうすればよいですか?

C# リスト内の各要素の出現を効率的にカウントするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-01 00:38:16185ブラウズ

How Can I Efficiently Count the Occurrences of Each Element in a C# List?

C でのリスト要素の出現数のカウント

リスト内の出現頻度を識別することは、プログラミングにおいて貴重な操作となる場合があります。この質問では、C# でリスト内の各要素の出現をカウントする簡単な方法を検討します。

提案されたソリューションでは、指定されたキー セレクターに基づいてリストを個別のグループに分割する GroupBy メソッドを利用します。この場合、キー セレクターは要素自体を取得するラムダ式です。

結果は IGrouping です。ここで、TKey はグループ化キー (この場合は要素自体) を表し、TSource は元のリスト要素です。各グループの Count() メソッドは、出現回数を提供します。

提供されたコード スニペットの改訂版は次のとおりです。

var l1 = new List<int>() { 1,2,3,4,5,2,2,2,4,4,4,1 };

var g = l1.GroupBy( i => i );

foreach( var grp in g )
{
    Console.WriteLine( "{0} ({1})", grp.Key, grp.Count() );
}

このコードは、次のような出力を生成します。

1 (2)
2 (3)
3 (1)
4 (3)
5 (1)

これは、元のリストの個別の要素をそれぞれの数とともにリストします。このメソッドは、C# のリスト内の出現カウントを実行するための簡潔かつ効率的な方法を提供します。

以上がC# リスト内の各要素の出現を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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