C # Sort Liste

C # Sort Liste
La méthode de disposition des données dans l'ordre alphabétique ou dans l'ordre croissant / descendant. Cette méthode est connue comme le tri des données. La méthode de tri nous permet de trouver facilement les informations rapidement, ce que nous voulons. En programmation C #, une liste triée signifie que les éléments de la liste sont organisés dans un ordre spécifique. Le plus souvent, les alphabets et les mots sont stockés dans l'ordre alphabétique et les nombres sont stockés dans l'ordre croissant ou décroissant. La liste de tri est celle dans laquelle les éléments des données sont triés dans un ordre spécifique. Dans cet article, nous étudierons en détail le tri des éléments de liste dans la programmation C # dans Ubuntu 20.04.

Méthodes de tri Liste dans la programmation C #:

Ici, nous discutons différentes méthodes pour trier les listes en programmation C #.

  • Trier()
  • Trier (iCOMPARER)
  • Trier (int32, int32, iComparer)
  • Trier (comparaison)

Exemple n ° 1: tri la liste des entiers en utilisant la méthode tri ()

Dans cet exemple, nous utilisons la méthode Sort () pour trier la liste en programmation C # dans Ubuntu 20.04. Maintenant, exécutez ce code donné sur votre éditeur de texte et vous saurez comment cette méthode triera les éléments de la liste. Nous allons exécuter ce code dans l'éditeur de texte d'Ubuntu 20.04. Le code est donné ci-dessous dans l'image.

Dans cet exemple, nous importons la bibliothèque C # «Utilisation du système» pour obtenir les méthodes et les fonctions du programme C #. Le «système d'utilisation.Collections.Générique »est importé ici qui contient des interfaces et des classes. De plus, nous importons «Utilisation du système.Linq ”pour récupérer les données. Après tout cela, nous utilisons l'espace de noms «tri». À l'intérieur de cet espace de noms, nous déclarons une classe nommée «programme» qui est public. Maintenant, dans cette classe, nous avons invoqué une fonction «principale» qui est la partie principale du programme C #.

Après cela, nous créons une liste d'entiers appelés «nombres». Le «nouveau» mot-clé est utilisé pour créer une nouvelle liste d'entiers et nous avons également initialisé cette liste avec une liste de nombres. Permet d'imprimer ces chiffres à l'aide de «Console.Écriture ». Avant d'imprimer cette liste non triée, nous imprimons d'abord une ligne «Liste non triée dans le programme C #» en utilisant «Console.Écriture ». Et puis nous utilisons la boucle «foreach». Ce «ForEach (numéro int en numéros)» obtiendra le numéro dans la liste des nombres. Maintenant, nous voulons afficher ces chiffres à l'aide de «Console.Écriture ». Maintenant, il est temps de trier notre liste et pour cela, nous utilisons la méthode «Sort ()».

Les nombres.TROT () ”trie ces chiffres en ordre ascendant. Après ce tri, nous allons imprimer ces numéros triés à l'écran. Avant d'affichage des numéros triés, nous imprimons une ligne «Liste triée dans l'ordre croissant dans le programme C #» en utilisant «Console.Writeline "puis utilisez la boucle" foreach ". Cette boucle «foreach» obtient désormais les nombres triés et affiche ces nombres à l'aide de «Console.Écriture ». Nous trierons également cette liste par ordre décroissant. Pour cela, nous utilisons «des nombres.Inverse()". Cette méthode inversera la liste triée dans l'ordre descendant. Maintenant, nous imprimons à nouveau une ligne avant d'afficher les numéros dans l'ordre descendant à l'aide de «Console.Écriture ». Ensuite, utilisez à nouveau la boucle «Foreach» et «Console.Writeline »pour imprimer les numéros de liste dans l'ordre inverse ou décroissant.

Pour la sortie, nous utilisons les commandes qui sont affichées dans l'image donnée. La commande «MCS» est utilisée pour la compilation du programme ayant une extension de «.cs ”avec le nom de fichier. La commande «mono» est utilisée pour l'exécution d'un programme ayant une extension de «.exe ”avec le nom de fichier.

Dans cette sortie, nous voyons que d'abord, il imprime les numéros de liste non triés. Après cela, il imprime les numéros de liste triés dans l'ordre croissant, et à la fin, il imprime les numéros de liste dans l'ordre inverse ou décroissant. Ceci est le tri des numéros de liste dans l'ordre croissant et descendant.

Exemple n ° 2: tri la liste des chaînes en utilisant la méthode tri ()

Dans cet exemple, nous allons trier la liste des chaînes dans l'ordre alphabétique à l'aide de la méthode «Sort ()» et imprimer la liste de chaînes non triée et triée sur le terminal.

Ce code est le même que nous avons discuté dans l'exemple précédent. Dans la première ligne de code, nous utilisons «Utilisation du système» pour obtenir les fonctions et les méthodes, puis «Utilisation du système.Collections.Espaces de noms génériques pour les interfaces et les classes et également «Utilisation du système.Linq ”pour récupérer les données dont nous avons discuté dans le code précédent. Après cela, nous avons créé un espace de noms nommé «tri» et une classe publique avec le nom «Programme».

Maintenant, nous avons invoqué une méthode «principale» comme «public statique void main ()». À l'intérieur de cette fonction «principale», nous avons une liste de «chaînes» nommées «mots» et passez quelques données de chaîne que nous voulons trier sur cette liste de chaînes. Nous affichons la ligne «noms non triés» en utilisant «Console.Écriture »et puis pour imprimer ces noms non triés, nous utilisons la boucle« foreach ». Cette boucle accédera aux mots dans une chaîne et «console.Writeline ”imprime ces noms non triés sur l'écran d'affichage.

Nous allons trier la liste des chaînes par ordre alphabétique et à cet effet, nous utilisons la méthode «Sort ()». Les mots.Sort () "triera les données de liste de chaînes dans l'ordre alphabétique, puis obtient ces données triées à l'aide de la boucle" Foreach ". Après cela, pour l'impression de ces données triées par ordre alphabétique, nous utilisons «Console.Écriture ».

Nous obtiendrons la sortie avec la même méthode, en utilisant les mêmes commandes que nous l'avons discuté dans le code ci-dessus, mais le nom de fichier est différent. La sortie de ce code est là pour mieux comprendre ce concept.

La sortie est montrée dans cette image. Nous voyons qu'il imprime toutes les données de liste de chaînes non triées la première fois, puis trie ces noms donnés et impriment également les noms triés dans l'ordre alphabétique sur l'écran de sortie.

Exemple # 3: Triez la liste en utilisant le tri (iComparer)

Maintenant, regardez cet exemple dans lequel la méthode «Sort (iComparer)» fonctionne dans le programme C # dans Ubuntu 20.04. Le code est ici dans l'image ci-dessous.

Dans le code ci-dessus, nous utilisons la bibliothèque «Utilisation du système», «Utilisation du système.Collections.Générique "et le système".Linq ". Nous avons expliqué tous ces espaces de noms dans nos exemples précédents. Après cela, nous créons une classe avec le nom «cSharp» qui est hérité de «icomparer». Après cela, nous avons «public int compare (int a, int b)» dans lequel nous déclarons deux entiers «a» et «b» avec le type de données entier. Maintenant, nous avons une instruction «IF» dans laquelle nous avons une condition «a == 0 || b == 0 ”. Si cette condition est satisfaite, retournez 0 et si la condition n'est pas satisfaite, comparez A et B et retournez le résultat.

Pour cela, nous utilisons «Retour un.Compareto (b) ». Maintenant, nous avons une classe publique nommée «programme» et la méthode «principale». Après avoir invoqué cette méthode «principale», nous créons une «nouvelle» liste d'entiers nommés «List1» et passons des numéros entiers à cette liste. Ensuite, dans la ligne suivante, nous imprimons «Liste avant de trier» en utilisant la «console.Écriture ». La boucle «Foreach» est utilisée pour obtenir les numéros entiers dans «List1» et «Console.Writeline »rendra ces entiers non triés à l'écran, comme nous en avons discuté dans l'exemple précédent.

Maintenant, dans la ligne de code suivante, nous créons un objet «SRT» de la classe «CSHARP». Après avoir créé un objet, nous rendons une ligne sur la sortie en utilisant «Console.Écriture ». Et puis aller trier List1 en utilisant «List1.Tri (srt) ". Cela triera les entiers dans l'ordre croissant. Et encore une fois, nous utilisons la boucle «foreach» et la «console.Writeline ”dont nous avons discuté plusieurs fois pour afficher la liste triée. La sortie de ce code est ici.

Conclusion

Ici, nous avons expliqué comment trier une liste en programmation C # dans Ubuntu 20.04. Nous avons discuté de deux méthodes ici dans cet article. Nous démontrons différents exemples pour mieux comprendre ce concept de tri des listes dans la programmation C #. Le tri d'une liste est en quelque sorte similaire au tri du tableau en programmation C #. J'espère que cet article vous aidera beaucoup à comprendre ce concept et vous pourrez trier la liste dans le programme C # après avoir lu cet article. Nous avons expliqué tous les éléments du programme C # en détail et vous fournissez également du code et de la sortie pour vous afin que vous puissiez facilement apprendre à trier la liste et être en mesure de les utiliser dans des programmes complexes de C #.