使用 C# 计算列表中的出现次数
在 C# 中,有多种方法可用于有效计算列表中每个元素的出现次数。一种方法涉及利用 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
或者,您可以使用字典
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中文网其他相关文章!