Ab Framework-Version 3.5 gibt es die Enumerable.SequenceEqual(T)-Erweiterungsmethode. Mit dieser kannb man einfach die Elemente von 2 Arrays abgleichen. Ein einfaches == reicht nicht aus, da es sich bei Arrays nicht um Werttypen handelt.
Hinweis: Beim Vergleichen wird auf die Reihenfolge der Elemente in den Arrays geachtet.
int[] a1 = new int[] { 1, 2, 3 };
int[] a2 = new int[] { 3, 2, 1 };
int[] a3 = new int[] { 1, 2, 3 };
Console.WriteLine(a1.SequenceEqual(a2)); // False
Console.WriteLine(a2.SequenceEqual(a3)); // False
Console.WriteLine(a3.SequenceEqual(a1)); // True
Console.ReadKey();
Kommentare zum Snippet