Suppression des valeurs en double des tableaux C #: Techniques efficaces
L'intégrité des données et les performances nécessitent souvent la suppression des entrées en double des tableaux C #. Cet article explore des méthodes efficaces pour accomplir cette tâche.
La conversion du tableau en A List<T>
offre une solution, mais cette approche peut être coûteuse en calcul, en particulier avec les grands ensembles de données.
Solution optimale: la méthode du tableau temporaire
Une stratégie plus efficace utilise un tableau temporaire pour filtrer les doublons. Le processus consiste à itération du tableau d'origine, en comparant chaque élément à la matrice temporaire et en ajoutant uniquement des éléments uniques au tableau temporaire. Enfin, le tableau temporaire, ne contenant désormais que des valeurs uniques, remplace l'original.
Tiration de Linq pour la suppression concise du double
Le framework LINQ fournit une approche rationalisée. La méthode Distinct()
supprime élégamment les doublons avec un code minimal. Voici une illustration:
<code class="language-csharp">int[] s = { 1, 2, 3, 3, 4 }; int[] q = s.Distinct().ToArray(); // q now holds unique elements: {1, 2, 3, 4}</code>
Distinct()
identifie et élimine les doublons, produisant un nouveau tableau avec seulement des entrées uniques.
Choisir la bonne méthode
La meilleure méthode dépend de facteurs tels que la taille du tableau et la fréquence des doublons. Pour les grandes tableaux avec peu de doublons, la méthode du tableau temporaire fonctionne généralement mieux. Pour les réseaux plus petits ou lorsque vous utilisez des collections génériques préférables, l'approche LINQ offre une solution concise et efficace.
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!