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

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

Susan Sarandon
Susan Sarandon原创
2025-01-01 00:38:16203浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn