将数组中的一个数字与同一

时间:2016-09-18 19:18:08

标签: c#

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

有没有办法让它没有linq。

数字是2 4 6 7 8 9 3

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

4 个答案:

答案 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