lab111

Arrays vergleichen in C#

Geschrieben am 1. September 2008, Keine KommentareKeine Kommentare

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

Kommentar schreiben

Es sind noch keine Kommentare vorhanden.

Sag was

Markdown: **fett**, *kursiv*, `code`

Kategorien

↑ Beam mich nach oben