Feedback

C# - Array-Elemente vergleichen

Veröffentlicht von am 19.08.2013
(0 Bewertungen)
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.
Snippet in VB übersetzen
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

 

Logge dich ein, um hier zu kommentieren!