C# を使用したリスト内の出現回数のカウント
C# には、リスト内の各要素の出現回数を効果的にカウントするために使用できるさまざまな方法があります。 。 1 つのアプローチには、GroupBy 拡張メソッドを利用することが含まれます。
using System; using System.Collections.Generic; using System.Linq; List<int> list = new List<int>() { 1, 2, 3, 4, 5, 2, 2, 2, 4, 4, 4, 1 }; // Group the list elements based on their values var groupedList = list.GroupBy(i => i); // Iterate over each group and count the occurrences foreach (var group in groupedList) { Console.WriteLine($"{group.Key}: {group.Count()}"); }
この例では、GroupBy メソッドは Func
あるいは、Dictionary
using System; using System.Collections.Generic; List<int> list = new List<int>() { 1, 2, 3, 4, 5, 2, 2, 2, 4, 4, 4, 1 }; // Create a dictionary to store element counts Dictionary<int, int> counts = new Dictionary<int, int>(); // Populate the dictionary with counts foreach (var item in list) { if (counts.ContainsKey(item)) { counts[item]++; } else { counts[item] = 1; } } // Iterate over the dictionary to print element counts foreach (var kvp in counts) { Console.WriteLine($"{kvp.Key}: {kvp.Value}"); }を使用することもできます。 >
以上がC# リスト内の要素の出現を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。