Lista de clasificación en orden alfabético en C#

Haider Ali 12 octubre 2023
  1. Utilice el método Sort() para ordenar una lista en orden alfabético en C#
  2. Utilice el bucle foreach para imprimir la lista alfabéticamente en C#
Lista de clasificación en orden alfabético en C#

Esta guía muestra cómo ordenar las palabras en orden alfabético en C#. Hay una función integrada en C# que podemos usar para ordenar una lista.

Utilice el método Sort() para ordenar una lista en orden alfabético en C#

En primer lugar, using System.Collections.Generic;, esta es la biblioteca que necesita importar para usar la lista en C#. Necesitamos usar Sort() para ordenar una lista.

Después de eso, necesitamos usar el comparador para comparar las dos cadenas. Por ejemplo, eche un vistazo a la siguiente pieza de código.

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

En la línea de código anterior, ciudadanos es la lista, y comparamos los nombres de los ciudadanos para ordenar la lista de ciudadanos en orden alfabético.

Utilice el bucle foreach para imprimir la lista alfabéticamente 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;
    }
  }
}

Primero, creamos una lista de ciudadanos y luego agregamos nombres, direcciones y edades. Lo imprimimos antes de ordenar la lista y luego lo imprimimos después de ordenar la lista.

Producción :

:::::::::::::::::::::::::::::::Before Sorting ::::::::::::::::::::::::
Mark
Bill
Jeff
Elon
Antony
:::::::::::::::::::::::::::::::After Sorting :::::::::::::::::
Antony
Bill
Elon
Jeff
Mark
Autor: 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

Artículo relacionado - Csharp List

Artículo relacionado - Csharp Sort