Liste de tri par ordre alphabétique en C#
-
Utiliser la méthode
Sort()
pour trier une liste par ordre alphabétique enC#
-
Utilisez la boucle
foreach
pour imprimer la liste alphabétique enC#
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
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.
LinkedInArticle connexe - Csharp List
- Comment convertir un IEnumerable en une liste en C#
- C# Retirer un article de la liste
- C# Joindre deux listes ensemble
- Trier une liste par un champ en C#
- Convertir un dictionnaire en collection de listes en C#
- HashSet vs Liste en C#