Eine einfache Anleitung zum Vergleichen von Arrays in C#
Java bietet die praktische Arrays.equals()
Methode zum Vergleichen von Array-Elementen. Aber wie erreicht man die gleiche Leichtigkeit in C#?
Die Lösung ist Enumerable.SequenceEqual
. Diese leistungsstarke Methode funktioniert mit jedem IEnumerable<T>
, einschließlich Arrays. Es vergleicht Sequenzen effizient Element für Element und gibt true
nur zurück, wenn alle Elemente in beiden übereinstimmen.
Illustrativer Code:
<code class="language-csharp">int[] array1 = { 1, 2, 3 }; int[] array2 = { 1, 2, 3 }; bool areEqual = array1.SequenceEqual(array2); </code>
Vorteile von Enumerable.SequenceEqual
:
Alternative Methoden:
Während Enumerable.SequenceEqual
die bevorzugte Methode ist, gibt es Alternativen:
Den richtigen Ansatz wählen:
Enumerable.SequenceEqual
die effizienteste und lesbarste Option.Equals()
in Ihrer benutzerdefinierten Klasse zu überschreiben, um die Vergleichslogik genau zu definieren.Das obige ist der detaillierte Inhalt vonWie kann ich Array-Inhalte in C# einfach vergleichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!