假设我有一个包含10个元素的数组。我想比较第一个数字,它是同一个数组中最大的数字。
有没有办法让它没有linq。
数字是2 4 6 7 8 9 3
我想知道第一个数字在数组中是最大还是相等
答案 0 :(得分:3)
我同意Ethan ...... 但要回答你的问题..
(未测试且未编译=>出头):)
var first = numbers[0];
foreach (var number in numbers)
{
if (number > first)
return false;
}
return true;
答案 1 :(得分:1)
你应该迭代数组并检查是否至少有一个元素比第一个元素大。
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);
答案 2 :(得分:0)
您可以使用以下
it("test3", function(done) {
browser.get('https://www.angularjs.org')
fn1()
.then(function(){
return browser.wait(protractor.ExpectedConditions.visibilityOf(element(by.linkText('Home'))))
.then(function() {
console.log("element visible");
}, function(err) {
console.log("error: " + err);
})
})
.then(function(){
done();
});
function fn1() {
return new Promise(function (fulfill, reject){
return browser.manage().addCookie("abc", "123")
.then(function() {
console.log("set cookie");
fulfill();
}, function(err){
console.log("error in fn1: " + err);
})
});
}
})
这是一个有效的demo
答案 3 :(得分:0)
你需要遍历数组中的每个数字,返回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;
}
或只使用一行代码中的链接
return iArray.Max() == iArray.First() ? true : false