C# 我想打印频率最高的号码

C# 我想打印频率最高的号码,c#,frequency,C#,Frequency,我想打印频率最高的号码 比如说 如果数组={1,2,2,3,4} 结果=2 像这样。。。我怎么能解决它 您可以定义计数器,并且必须使用嵌套循环 很抱歉,我不懂C#语法 因为我是用Java写的 public static double frequency(double[] arr) { int c = 0; int max = 1 ; double frequency = 0.0; for (int i = 0 ; i<

我想打印频率最高的号码

比如说

如果数组={1,2,2,3,4}

结果=2


像这样。。。我怎么能解决它

您可以定义计数器,并且必须使用嵌套循环 很抱歉,我不懂C#语法 因为我是用Java写的

 public static double frequency(double[] arr)
    {
        int c = 0;
        int max = 1 ;
        double frequency = 0.0;
        for (int i = 0 ; i<arr.length ; i++)
        {
            for(int j = 0 ;j<arr.length ; j++)
            {
                if(arr[i] == arr[j])
                {
                    c++;
                }
            }
            if(c> max)
            {
                frequency = arr[i];
            }
            c=0;

        }
        return frequency;
    }
公共静态双频(双[]arr)
{
int c=0;
int max=1;
双频=0.0;

对于(int i=0;我想清楚了。每个元素都需要跟踪它自己的出现次数。听起来像是字典的工作。int[]数组={1,2,2,3,4};var frequecy=array.GroupBy(x=>x)。OrderByDescending(x=>x.Count())。First().Key;@MongZhu
这是家庭作业吗?
那不相关。与linq:group by,order desc by count,TACKfirst@MongZhu看,实际上我同意你的看法,但我不知道如何使用StackOverflow来提高自己,然后我已经学会了,我希望他能学会如何使用Stack来提高自己的代码技能