我是 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/