如何从C#中的List获取元素的频率 [英] How to get frequency of elements from List in c#

查看:311
本文介绍了如何从C#中的List获取元素的频率的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to get the frequency of elements stored in a list.

我将以下ID存储在列表中

I am storing the following ID's in my list

ID
1
2
1
3
3
4
4
4

我想要以下输出:

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

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

In java you can do the following way.

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#中获取列表的频率计数?

How to get the frequency count of a list in c#?

谢谢.

推荐答案

using System.Linq;

List<int> ids = //

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

这篇关于如何从C#中的List获取元素的频率的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆