Liste de tri par ordre alphabétique en C#

Haider Ali 12 octobre 2023
  1. Utiliser la méthode Sort() pour trier une liste par ordre alphabétique en C#
  2. Utilisez la boucle foreach pour imprimer la liste alphabétique en C#
Liste de tri par ordre alphabétique en C#

Ce guide montre comment trier les mots par ordre alphabétique en c#. Il existe une fonction intégrée en c# que nous pouvons utiliser pour trier une liste.

Utiliser la méthode Sort() pour trier une liste par ordre alphabétique en C#

Tout d’abord, using System.Collections.Generic;, c’est la bibliothèque que vous devez importer pour utiliser la liste en c#. Nous devons utiliser Sort() pour trier une liste.

Après cela, nous devons utiliser le comparateur pour comparer les deux chaînes. Par exemple, regardez le morceau de code suivant.

citizens.Sort((x, y) => string.Compare(x.Name, y.Name));

Dans la ligne de code ci-dessus, citizens est la liste, et nous comparons les noms des citoyens pour trier la liste des citoyens par ordre alphabétique.

Utilisez la boucle foreach pour imprimer la liste alphabétique en C#

using System;

using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections.Generic;  // library import to use list;

namespace list_sort {
  class Program {
    static void Main(string[] args) {
      List<Person> citizens = new List<Person>(5);  // Creating List Of Person having size 5;
                                                    // Adding Persons in List
      citizens.Add(new Person("Mark", "Zuker", "Silicon Valley United States", 50));
      citizens.Add(new Person("Bill ", "Gates", "Silicon Valley United States", 70));
      citizens.Add(new Person("Jeff", "Bezoz", "Silicon Valley United States", 40));
      citizens.Add(new Person("Elon", "Musk", "Silicon Valley United States", 20));
      citizens.Add(new Person("Antony", "Gates", "Silicon Valley United States", 30));

      Console.WriteLine(":::::::::::::::::::::::::::::::Before Sorting ::::::::::::::::::::::::");
      // Prinring The List Names...
      foreach (Person p in citizens) {  // Loop through List with foreach
        Console.WriteLine(p.Name);
      }
      Console.WriteLine(":::::::::::::::::::::::::::::::After Sorting :::::::::::::::::");
      // Problem #  Sort List of Citizens According to Citizen Names orderby-alphabetical-order
      citizens.Sort((x, y) => string.Compare(x.Name, y.Name));
      foreach (Person p in citizens)  // Prniting After alphabetical Sort.
      {                               // Loop through List with foreach
        Console.WriteLine(p.Name);
      }
      Console.ReadKey();  // to Stay On Screen.
    }
  }
  class Person {
    public String Name;
    public String LastName;
    public String Address;
    public int age;
    public Person(String Name, String LastName, String Address, int Age) {
      this.Name = Name;
      this.LastName = LastName;
      this.Address = Address;
      this.age = Age;
    }
  }
}

Tout d’abord, nous avons créé une liste de citizens, puis nous avons ajouté des noms, des adresses et des âges. Nous l’avons imprimé avant de trier la liste, puis nous l’avons imprimé après avoir trié la liste.

Production:

:::::::::::::::::::::::::::::::Before Sorting ::::::::::::::::::::::::
Mark
Bill
Jeff
Elon
Antony
:::::::::::::::::::::::::::::::After Sorting :::::::::::::::::
Antony
Bill
Elon
Jeff
Mark
Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Article connexe - Csharp List

Article connexe - Csharp Sort