Arrays vergleichen in C#
Das ist ein bisschen kniffelig, denn array1 == array2 hat nicht die gewünschte Wirkung, denn sie gibt immer false zurück.
Also muss man jedes einzelne Element eines Arrays vergleichen.
public static bool ArraysEqual(Array a1, Array a2) {
if (a1 == null || a2 == null || a1.Length != a2.Length) {
return false;
}
IList list1 = a1, list2 = a2;
for (int i = 0; i < a1.Length; i++) {
if (!Object.Equals(list1[i], list2[i])) {
return false;
}
}
return true;
}
Ich geb’s ja zu: Die beste Methode ist es nicht, aber sehr wohl brauchbar…
Keine Kommentare
Es sind noch keine Kommentare vorhanden.