C # Supprimer les doublons d'une liste

C # Supprimer les doublons d'une liste
Cet article discutera des différentes méthodes de suppression des éléments en double d'une liste dans le langage de programmation C #. Ces méthodes seront très utiles pour détecter et supprimer la redondance lors de l'ajout et du stockage des données dans une liste. L'utilisation de différentes bibliothèques C # telles que LINQ et les collections.générique sera également discuté dans cet article. La méthode la plus efficace pour éliminer les doublons est la méthode distincte () et tolist (), qui élimine tous les doublons en un seul coup et crée une liste avec des éléments uniques. Cette méthode est présente dans la bibliothèque LINQ du langage de programmation C #.

La méthode distincte ()

Nous utilisons la méthode distincte () pour distinguer les éléments ou les variables. La bibliothèque LINQ fournit la méthode distincte, cette fonctionnalité pour comparer les éléments ou les variables dans le langage de programmation C # car il s'agit d'une bibliothèque basée sur les requêtes. Cette méthode ne supprime que des doublons d'une seule source de données et renvoie les éléments uniques dans une nouvelle source de données qui serait une liste. Dans notre cas, nous utiliserons cette méthode pour la classe de liste, nous allons donc également ajouter la méthode tolist () avec la méthode distincte () afin que lorsque les éléments distincts sont reconnus, ils peuvent être ajoutés à une nouvelle liste.

Ce qui suit est la syntaxe pour écrire cette méthode dans le langage de programmation C #:

# «Name de liste = liste.Distinct().Lister();"

Comme on peut le voir, la méthode est utilisée lors de la création d'une nouvelle liste car elle renvoie les éléments d'une liste existante pour créer une liste unique. Lors de l'initialisation d'une liste en utilisant cette méthode, nous devons utiliser l'ancienne liste avant d'appeler la méthode pour l'héritage des éléments précédents de l'ancienne liste.

Maintenant que nous connaissons la syntaxe, nous implémenterons quelques exemples et testerons cette méthode avec différents types de données d'éléments dans le langage de programmation C #.

Exemple 01: Utilisation le distinct ().Méthode Tolist () pour supprimer les nombres d'une liste dans Ubuntu 20.04

Dans ce cas, nous utiliserons le distinct ().Méthode Tolist () pour supprimer les nombres d'une liste entier dans le langage de programmation C Sharp. Nous appellerons d'abord la bibliothèque Linq, qui a le distinct ().Méthode Tolist () afin qu'il puisse être utilisé plus loin dans le programme. Nous allons transformer une liste avec des entrées en double et faire une nouvelle liste avec des valeurs uniques à l'aide de la méthode distincte. Cette méthode sera réalisée dans l'ubuntu 20.04 Environnement.

Dans le programme C # précédent, nous avons créé une liste de types de données entiers, puis utilisé la fonction ADD () du système pour y ajouter des éléments. Nous allons faire une nouvelle liste et y appliquer des valeurs en utilisant le «distinct ().Fonction Tolist () ”, qui éliminera tous les doublons. Sur l'écran de sortie, la liste avec les objets uniques sera imprimée.

Après avoir compilé et exécuté le programme ci-dessus, nous obtiendrons la sortie suivante comme indiqué dans cet extrait ci-dessous:

Dans la sortie ci-dessus, nous pouvons voir que toutes les entrées de la liste imprimées sont uniques et qu'il n'y a pas d'éléments en double, et nous avons réussi à supprimer les doublons de la liste.

Exemple 02: en utilisant le distinct ().Méthode Tolist () pour supprimer la chaîne alphanumérique d'une liste dans Ubuntu 20.04

Dans cette illustration, nous utiliserons le «distinct ().Méthode Tolist () »pour supprimer les doublons d'une liste de types de données de chaîne, mais les membres de la liste seront des caractères alphanumériques pour observer comment le« distinct ().Tolist () ”Méthode adapts. Nous utiliserons la fonction ADD dans le système pour répéter le processus d'initialisation d'une liste.Bibliothèque de collections. La fonction «distinct ().Tolist () »crée une nouvelle liste avec des entrées uniques. En raison de son caractère distinctif, la nouvelle liste serait alors utilisée pour une préférence future.

Dans le code C # précédent, nous avons créé une liste de types de données de chaîne, puis utilisé la fonction ADD () à partir du «système.Package de collecte »pour y ajouter des valeurs alphanumériques. Nous ferons une nouvelle liste et y appliquerons des valeurs avec le «distinct ().Méthode Tolist () », qui éliminera tous les doublons. Sur l'écran de sortie, la liste avec les objets uniques sera imprimée.

Après avoir compilé et exécuté le code C # donné, nous obtiendrons le résultat suivant, comme on le voit dans l'image ci-dessous:

Nous pouvons voir que toutes les entrées de la liste imprimée sont uniques, et il n'y a pas de doublons, indiquant que la fonction distincte était efficace pour éliminer les doublons de la liste.

Après cela, nous examinerons différentes approches pour supprimer les doublons d'une liste du langage de programmation C #.

Utilisation de la classe Set Hash pour supprimer les doublons dans Ubuntu 20.04

Dans cette méthode, nous utiliserons le Hash Set Class Two pour supprimer les doublons d'une liste à l'aide d'un objet de la classe et l'ajouter à une nouvelle liste. L'ensemble de hachage est un ensemble de données qui ne contient que des éléments uniques du «système.Collections.Espace de noms générique. Nous utiliserons la classe SET Hash et créerons une nouvelle liste dans laquelle il n'y aura pas de doublons en raison de la propriété unique de l'ensemble de hachage.

Dans le programme C # ci-dessus, nous avons initialisé une liste de types de données entiers et lui avons attribué des valeurs numériques. Ensuite, nous avons créé un objet de la classe SET de hachage, que nous avons ensuite utilisé dans la valeur de l'attribution d'une nouvelle liste afin qu'il ait des valeurs distinctes lorsqu'elle est imprimée à l'aide de la fonction d'affichage.

La sortie après avoir compilé et exécuté ce programme est indiquée ci-dessous:

Comme nous pouvons le voir dans la sortie que la nouvelle liste que nous avons créée avec l'objet SET Hash n'a pas de doublons car l'objet partagé ADD a supprimé avec succès tous les éléments répétitifs de l'ancienne liste.

Utilisation du chèque if pour supprimer les doublons dans Ubuntu 20.04

Dans cette méthode, nous utiliserons la vérification traditionnelle si vous vérifiez qu'il n'y a pas de doublons présents dans la liste. Le chèque If ajoutera uniquement les éléments uniques de la liste et créera une liste complètement distincte sans répétitions. Nous utiliserons la boucle foreach pour traverser la liste pour vérifier les doublons, pas pour l'impression de la nouvelle liste avec des éléments uniques.

Dans le programme C # ci-dessus, nous avons initialisé une liste de types de données de chaîne et lui avons attribué certaines valeurs de texte avec plusieurs éléments en double. Ensuite, nous avons commencé une boucle pour chaque boucle dans laquelle nous avons imbriqué un chèque IF, et nous avons ajouté tous les éléments uniques à une nouvelle liste que nous avons initialisée avant de commencer la boucle pour chaque boucle. Après cela, nous en avons commencé une autre pour chaque boucle dans laquelle nous avons imprimé tous les éléments de la nouvelle liste. Le résultat de ce programme C # sera comme indiqué ci-dessous sur l'écran de sortie.

Comme nous pouvons le voir dans l'écran de sortie, tous les éléments de la nouvelle liste sont uniques par rapport à l'ancienne liste, qui avait plusieurs doublons. Le chèque If a éliminé tous les doublons de l'ancienne liste et les a ajoutés à la nouvelle liste que nous avons vue sur l'écran de sortie.

Conclusion

Dans cet article, nous avons discuté de plusieurs approches différentes pour supprimer les éléments en double du type de données de liste du langage de programmation C #. Les différentes bibliothèques du langage C # ont également été utilisées dans ces approches car elles ont fourni différentes fonctions et méthodologies pour implémenter ce concept. La méthode distincte a été discutée en détail car il s'agit d'une méthode très efficace et précise pour supprimer les doublons d'une liste dans le langage de programmation C #. Pour éliminer les doublons de la liste, nous avons utilisé la classe SET Hash et la norme IF CHECK. Toutes ces approches ont été mises en œuvre dans l'Ubuntu 20.04 Environnement pour mieux comprendre les différentes méthodes.