我正在尝试获取存储在列表中的元素的频率。

我将以下ID存储在列表中

ID
1
2
1
3
3
4
4
4


我想要以下输出:

ID| Count
1 | 2
2 | 1
3 | 2
4 | 3


在Java中,您可以执行以下方式。

for (String temp : hashset)
    {
    System.out.println(temp + ": " + Collections.frequency(list, temp));
    }


资料来源:http://www.mkyong.com/java/how-to-count-duplicated-items-in-java-list/

如何在C#中获取列表的频率计数?

谢谢。

最佳答案

using System.Linq;

List<int> ids = //

foreach(var grp in ids.GroupBy(i => i))
{
    Console.WriteLine("{0} : {1}", grp.Key, grp.Count());
}

10-04 22:22
查看更多