如何检查Array中是否存在多个类似的MAX值

时间:2013-12-05 03:37:05

标签: c# arrays double

我的代码由两个数组组成,但是现在我正在尝试检查如何检测数组中是否有两个类似的MAX。我设置的数字MAX是100.因此,如果有两个或更多100,我想显示输出:多个MAX值。因此我想过使用IF-ELSE,但我不确定如何检查Multiple MAX值。

    This is my code:

    double num1 = 100;
    double num2 = 100;
    double num3 = 70;
    double num4 = 65;

    double[] array1 = { num1, num2, num3, num4 };

    double text = array1.Max();

    if()
    {
    }
    else
    {
    }

2 个答案:

答案 0 :(得分:4)

您可以使用Count扩展方法,试用此代码:

if(array1.Count(x=>x == text) > 1){
  //...
} else {
  //...
}

答案 1 :(得分:0)

    int count=0;
    bool maxreached=false;
    for(int i=0;i<array1.Length;i++)
    {
       if(array1[i]==text)
       count++;
       if(count>1)
       {
          maxreached=true;
          break;
       }
    }   

if(maxreached)
Console.WriteLine("Max value = "+ text +" found multiple times");