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

C# 将数组中的一个数字与同一数组中的其他数字进行比较,c#,C#,假设我有一个包含10个元素的数组。我想比较第一个数字,它是同一数组中最大的 没有linq有没有办法做到这一点 数字是2 4 6 7 8 9 3 我想知道数组中的第一个数字是最大的还是相等的您应该迭代数组,检查是否至少有一个元素比第一个元素大 var array = new [] { 2, 4, 6, 7, 8, 9, 3 }; int element = array[0]; bool isBiggestOrEqual = true; for (int i = 1; i < array.L

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

没有linq有没有办法做到这一点

数字是2 4 6 7 8 9 3


我想知道数组中的第一个数字是最大的还是相等的

您应该迭代数组,检查是否至少有一个元素比第一个元素大

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);

您应该迭代数组并检查是否至少有一个元素比第一个元素大

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);
我同意伊桑的看法。。。 但是要回答你的问题

未测试和未编译=>超出头部:

var first = numbers[0];
foreach (var number in numbers)
{ 
   if (number > first)
       return false;
 }
 return true; 
我同意伊桑的看法。。。 但是要回答你的问题

未测试和未编译=>超出头部:

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

您可以使用以下命令

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;
}

在这里,您可以使用以下操作

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;
    }

您需要循环遍历数组中的每个数字,根据您的第一个数字在数组中是否较大,返回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;
    }

你的问题不清楚。你需要更好地解释你所问的问题,并张贴你所尝试的代码。你的问题不清楚。你需要更好地解释你在问什么,以及发布你尝试过的代码。第一个不是Linq方法吗?同意@Oluwafemi!改变了我的答案不是第一个Linq方法吗?同意@Oluwafemi!改变了我的答案