Un guide simple pour comparer des tableaux en C#
Java propose la méthode Arrays.equals()
pratique pour comparer les éléments d'un tableau. Mais comment obtenir la même facilité en C# ?
La solution est Enumerable.SequenceEqual
. Cette méthode puissante fonctionne avec n'importe quel IEnumerable<T>
, qui inclut des tableaux. Il compare efficacement les séquences élément par élément, renvoyant true
uniquement si tous les éléments correspondent dans les deux.
Code illustratif :
<code class="language-csharp">int[] array1 = { 1, 2, 3 }; int[] array2 = { 1, 2, 3 }; bool areEqual = array1.SequenceEqual(array2); </code>
Avantages de Enumerable.SequenceEqual
:
Méthodes alternatives :
Bien que Enumerable.SequenceEqual
soit la méthode préférée, des alternatives existent :
Choisir la bonne approche :
Enumerable.SequenceEqual
est l'option la plus efficace et la plus lisible.Equals()
dans votre classe personnalisée pour définir avec précision la logique de comparaison.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!