Maison > développement back-end > C++ > Comment puis-je comparer efficacement des tableaux en C# ?

Comment puis-je comparer efficacement des tableaux en C# ?

Patricia Arquette
Libérer: 2025-01-16 10:48:57
original
724 Les gens l'ont consulté

How Can I Efficiently Compare Arrays in C#?

Méthode de comparaison de tableaux C#

La méthode Arrays.equals() de Java peut facilement comparer les éléments de deux tableaux. Existe-t-il une fonction similaire en C# pour comparer efficacement le contenu d'un tableau ?

Solution :

Bien que C# n'ait pas d'équivalent exact à la méthode Arrays.equals(), la méthode Enumerable.SequenceEqual fournit des fonctionnalités similaires. Cette méthode est définie dans l'espace de noms System.Linq et peut être utilisée pour comparer des éléments de n'importe quelle collection IEnumerable<T>, y compris les tableaux.

Utilisation :

Pour comparer deux tableaux en utilisant Enumerable.SequenceEqual, passez simplement les deux tableaux en arguments à la méthode :

<code class="language-csharp">bool areEqual = Enumerable.SequenceEqual(array1, array2);</code>
Copier après la connexion

Avantages :

La méthode

Enumerable.SequenceEqual présente les avantages suivants lors de la comparaison de tableaux C# :

  • Généricité : Il peut être utilisé avec tout type de tableau (par exemple, int[], string[], object[]).
  • Simplicité : Simple à utiliser et moins de code.
  • Efficacité : Enumerable.SequenceEqual Utilisez la méthode d'exécution paresseuse, ce qui signifie que le tableau ne sera parcouru que si le contenu du tableau est différent.

Autres options :

Si vous devez comparer spécifiquement des tableaux de types primitifs (par exemple, int[], double[]), vous pouvez utiliser l'opérateur d'égalité structurelle intégré (==) ou la méthode System.Array.Equals. Cependant, ces options ne sont pas aussi polyvalentes que Enumerable.SequenceEqual.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal