C# 将数组中的一个数字与同一数组中的其他数字进行比较
假设我有一个包含10个元素的数组。我想比较第一个数字,它是同一数组中最大的 没有linq有没有办法做到这一点 数字是2 4 6 7 8 9 3C# 将数组中的一个数字与同一数组中的其他数字进行比较,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
我想知道数组中的第一个数字是最大的还是相等的您应该迭代数组,检查是否至少有一个元素比第一个元素大
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!改变了我的答案