首页 > 后端开发 > C++ > 如何高效地统计 C# 列表中每个元素的出现次数?

如何高效地统计 C# 列表中每个元素的出现次数?

Susan Sarandon
发布: 2025-01-01 00:38:16
原创
175 人浏览过

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

计算 C 中列表元素的出现次数

识别列表中出现的频率可能是编程中一项很有价值的操作。本题探讨了一种简单的方法来计算 C# 中列表中每个元素的出现次数。

建议的解决方案利用 GroupBy 方法,该方法根据指定的键选择器将列表划分为不同的组。在这种情况下,键选择器是一个检索元素本身的 lambda 表达式。

结果是一个 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板