识别列表中出现的频率可能是编程中一项很有价值的操作。本题探讨了一种简单的方法来计算 C# 中列表中每个元素的出现次数。
建议的解决方案利用 GroupBy 方法,该方法根据指定的键选择器将列表划分为不同的组。在这种情况下,键选择器是一个检索元素本身的 lambda 表达式。
结果是一个 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中文网其他相关文章!