C # ICOMPARABLE

C # ICOMPARABLE
L'interface icomparable dans le langage de programmation C Sharp sera discutée dans cet article. En utilisant plusieurs méthodes de cette interface, nous pouvons comparer et même ordonner les objets dans une classe. Parce que le compilateur ne le permet pas, les méthodes de comparaison et de tri ne sont normalement pas directement applicables aux objets de classe. Au lieu de cela, l'interface icomparable est utilisée pour comparer et trier les objets de classe. Cette interface est principalement utilisée lorsque nous avons créé une liste générique d'objets que nous voulons les trier et les comparer. La comparaison entre les objets se fait via une méthode appelée la fonction compareto () dans le langage de programmation C #.

Fonction compareto () de l'interface icomparable:

La fonction compareto () compare les objets d'une classe dans un programme C #. La fonction compareto () est appelée avec un type de données de retour comme entier ou une chaîne. Mais, dans le cas de la comparaison des objets, nous utiliserons le type de données entier, qui renverra les états zéro et non nuls lorsque l'objet sera comparé. La syntaxe pour utiliser cette fonction dans le langage de programmation C # est écrite ci-dessous:

# «Public int compareto (objet)»

Nous implémenterons cette interface et sa fonction compareto () dans l'ubuntu 20.04 Environnement pour mieux comprendre cette approche.

Exemple 01: Comparer les objets d'une classe de tableau et les trier dans Ubuntu 20.04

Dans cet exemple, nous comparerons les objets d'une classe et les trierons dans l'ordre croissant de l'ID. L'utilisation de la fonction compareto () sera présente avec la fonction tri () dans cet exemple. Nous différencierons la liste d'objets triée et non triée avant et après la comparaison pour négliger le mécanisme de l'interface icomparable. Le code suivant est implémenté dans l'ubuntu 20.04 Environnement et exécuté sur la borne de ligne de commande:

Dans le code précédent, nous avons formé une classe «tableau». Ensuite, nous avons créé des objets à partir de la classe et leur attribué des valeurs. Après cela, nous avons utilisé l'interface icomparable pour utiliser la fonction compareto () pour comparer les objets que nous avons créés plus tôt et les trier. Ensuite, nous utiliserons la fonction SORT () en l'appelant avec le nom de l'objet et en imprimant à la fois la liste triée et non triée du tableau d'objets.

Après avoir compilé et exécuté le code précédent, nous obtiendrons la sortie suivante:

La sortie reflète la différence entre la liste triée et non triée et comment la fonction compareto () et la fonction tri () a fonctionné simultanément pour fournir une réponse simplifiée dans l'interface icomparable.

Exemple 02: comparer les objets d'une classe d'employés et les trier dans Ubuntu 20.04

Cet exemple comparera les instances de la même classe et les triera par l'ordre des employés ascendants. Dans cet exemple, la méthode compareto () sera utilisée avec la fonction tri (). Pour éviter de négliger la logique de l'interface icomparable, nous allons faire la distinction entre une liste triée et non triée d'employés avant et après la comparaison en les imprimant, respectivement, respectivement. Le code suivant a été écrit sur l'Ubuntu 20.04 Environnement et s'exécutera sur le terminal de la ligne de commande:

Nous avons construit une classe «employée» dans le morceau de code donné. Ensuite, nous avons généré des objets de classe et leur avons attribué des valeurs. Après cela, nous avons utilisé l'interface iCompparable pour comparer et trier les objets que nous avons construits précédemment en utilisant la fonction compareto (). Ensuite, nous avons utilisé la fonction tri () avec le nom de l'objet de la classe des employés et affiché à la fois les listes triées et non triées des objets de la classe des employés. Nous avons utilisé une boucle foreach pour déplacer la liste des objets un par un pour imprimer les listes suivantes:

Ce sera la sortie de la pièce de code précédente lorsqu'elle sera compilée et exécutée sur le terminal de la ligne de commande. Comme nous pouvons le voir dans la sortie, la liste non triée et la liste triée des employés en fonction de leur ID sont affichées sur l'écran de sortie, car la fonction compareto () a évalué avec succès et a aidé la fonction tri () pour trier cette liste.

Exemple 03: Utilisation de l'interface icomparable pour une classe et ses objets pour les modifier dans Ubuntu 20.04

En utilisant la fonction compareto () dans l'interface icomparable, nous avons conçu des méthodes dans une classe qui serait utilisée pour prendre une décision ou modifier une décision dans cet exemple. Nous initialiserons la classe dans cette interface pour utiliser les fonctions de comparaison et de tri dans cet exemple. Les différents états de la fonction compareto () seront traités dans cet exemple pour comprendre cette fonction:

Dans ce code donné, nous avons initialisé une classe appelée «température» dans l'interface icomparable. Dans la méthode principale de ce programme, nous avons créé une variable et lui avons attribué des valeurs aléatoires. Deux entités présentes pour modifier les valeurs selon la conversion universelle et fournir un résultat unique. Nous passerons par quelques vérifications à l'aide de la fonction compareto (), comparer les valeurs avec ces vérifications et les trier par ordre croissant, qui sera imprimé sur l'écran de sortie à l'aide de la boucle foreach.

L'exécution du code précédent donnera la sortie suivante:

Tous les entiers générés au hasard ont passé tous les critères fournis dans l'interface icomparable et la méthode compareto (), car ils sont tous triés dans l'ordre croissant dans la sortie.

Exemple 04: Utilisation de la méthode compareto () pour trier les objets de classe dans Ubuntu 20.04

Dans cet exemple, nous comparerons les instances de la même classe et les trierons par année modèle dans l'ordre croissant. La fonction tri () sera utilisée avec la méthode compareto () dans cet exemple. Nous afficherons à la fois les listes triées et non triées d'employés avant et après la comparaison pour empêcher la perte de la logique de l'interface icomparable. Le code suivant a été créé dans l'Ubuntu 20.04 Environnement et sera exécuté à l'aide du compilateur GCC sur le terminal de la ligne de commande.

Dans le code précédent, nous avons formé une classe appelée «voiture."Ensuite, nous avons créé plusieurs objets de classe avec des valeurs, telles que le nom de la voiture et l'année du modèle. Ensuite, en utilisant la fonction compareto (), nous avons comparé et trié les objets que nous avons construits précédemment dans l'interface icomparable. Suivant cela, nous avons utilisé la méthode tri () avec le nom de l'objet de la classe de voiture et affiché à la fois les listes triées et non triées des objets de la classe sur l'écran de sortie pour démontrer la différence. Nous utilisons une boucle foreach pour parcourir la liste des éléments un par un pour afficher ces listes.

Maintenant, nous allons compiler et exécuter le code précédent pour obtenir la sortie suivante:

Dans la sortie précédente, il existe deux types de listes présentées. Dans la première liste, nous avons une représentation non triée. Pendant que dans la deuxième liste, les objets sont triés concernant l'année modèle de la voiture.

Conclusion

Cet article a discuté de l'interface icomparable dans le langage de programmation C Sharp. Nous avons également discuté d'une fonction de comparaison présente dans cette interface, appelée comparer deux fonctions. Cette fonction compare plusieurs objets d'une classe similaire et peut effectuer plusieurs vérifications de l'objet à modifier et à tri. Après cela, nous avons mis en œuvre plusieurs exemples de ce phénomène dans l'Ubuntu 20.04 Environnement.