c# - 如何显示数组元素出现的次数

标签 c# arrays

我是 C# 的新手,希望我能在这个主题上得到一些帮助。我有一个包含元素的数组,我需要显示每个项目出现的次数。

例如,在[1, 2, 3, 4, 4, 4, 3]中,1出现一次,4出现 3 次,以此类推。

我已经做了以下但不知道如何把它放在 foreach/if 语句中...

int[] List = new int[]{1,2,3,4,5,4,4,3};
foreach(int d in List)
{
    if("here I want to check for the elements")
}

谢谢,抱歉,如果这是一个非常基本的问题...

最佳答案

您可以通过 Enumerable.GroupBy 处理此问题.我建议查看 C# LINQ samples有关 Count 和 GroupBy 的部分以获取指导。

在您的情况下,这可以是:

int[] values = new []{1,2,3,4,5,4,4,3};

var groups = values.GroupBy(v => v);
foreach(var group in groups)
    Console.WriteLine("Value {0} has {1} items", group.Key, group.Count());

关于c# - 如何显示数组元素出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11850935/

相关文章:

javascript - 如何将第一个对象放入javascript中的其他对象并制作单个对象

c# - 正则表达式删除 C# 中的转义字符(特定字符)

C# 如何强制在双显示器系统的主显示器中显示启动画面?

c# - 如何为 SPItem 授予 SPGroup 权限?

c# - Unity Nav Mesh Agent 目的地无效?

c - 基本 C Multi 中的高斯乔丹方法

c# - resx 文件未部署

Java数组打印星号

c# - 加入其余的字符串数组

Java从外部静态类创建类内的类数组