リスト内の出現頻度を識別することは、プログラミングにおいて貴重な操作となる場合があります。この質問では、C# でリスト内の各要素の出現をカウントする簡単な方法を検討します。
提案されたソリューションでは、指定されたキー セレクターに基づいてリストを個別のグループに分割する GroupBy メソッドを利用します。この場合、キー セレクターは要素自体を取得するラムダ式です。
結果は IGrouping
提供されたコード スニペットの改訂版は次のとおりです。
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 サイトの他の関連記事を参照してください。