2 Stimmen

C#, prüfen, ob Integer-Array hat negative Zahlen in ihm

Ich habe ein Array int[] numArray . Ich möchte wissen, ob es einen einfachen Weg gibt, um zu prüfen, ob ein Array negative Zahlen enthält?

Wenn es keine direkte Methode gibt, reicht auch linq. Ich bin ein bisschen neu in Linq. Kann jemand einen Vorschlag machen?

0voto

Rune FS Punkte 20934

Eine etwas gedrechselte Version wäre

public static bool AnyNegative(int[] arr){
  const long firstBit = 2147483648;
  var res = false;
  for (var i = 0; i < arr.Length && !res; i++) res = (arr[i] & firstBit) == firstBit;
  return res;
}

Sie können es wie folgt aufrufen>

int arr = {...}
  if(arr.AnyNegative()){
      //do stuf if there's any negative numbers
  }

Natürlich ist dies nur eine verschleierte Version von

public static bool AnyNegative(int[] arr){
            var res = false;
            for (var i = 0; i < arr.Length && !res; i++) res = arr[i] < 0;
            return res;
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X