我的代码由两个数组组成,但是现在我正在尝试检查如何检测数组中是否有两个类似的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
{
}
答案 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");