将数组中的一个数字与相同数组中的其他数字进行比较

本文关键字:数字 数组 其他 比较 一个 | 更新日期: 2023-09-27 18:07:47

假设我有一个包含10个元素的数组。我想比较第一个数在同一个数组中是不是最大的。

有没有办法使它没有linq。

数字是2 4 6 7 8 9 3

我想知道第一个数字在数组

将数组中的一个数字与相同数组中的其他数字进行比较

中是否最大或相等

我同意Ethan的观点…但是为了回答你的问题…

(未测试和未编译=>出头:))

var first = numbers[0];
foreach (var number in numbers)
{ 
   if (number > first)
       return false;
 }
 return true; 

你应该遍历数组,检查是否至少有一个元素比第一个元素大。

var array = new [] { 2, 4, 6, 7, 8, 9, 3 };
int element = array[0];
bool isBiggestOrEqual = true;
for (int i = 1; i < array.Length; i++)
{
    if (element < array[i])
    {
        isBiggestOrEqual = false;
        break;
    }
}
Console.WriteLine("Is {0} the biggest or equal to biggest in array ? {1}", element, isBiggestOrEqual);

您可以使用以下

public static bool IsFirstAMax(int[] array)
{
    if (array.Length == 0)
        return false;
    if(array.Length ==1)
        return true;
    var max = array[0];
    for(var index = 1; index  < array.Length;index++)
        if(array[index]>max)
            return false;
    return true;
}

您需要循环遍历数组中的每个数字,根据您的第一个数字是否在数组中较大返回true或false:

 bool CheckFirstNumber(int[] iArray)
    {
        bool bResult = true;
        int FirstNumber = iArray[0];
            for (int i = 1;i < iArray.Count() ;i++)
            {
                if (FirstNumber < iArray[i])
                    bResult = false;
                break;
            }
            return bResult;
    }

或者只在一行代码中使用link

return iArray.Max() == iArray.First() ? true : false