HOWTO · Csharp

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

Este artículo muestra cómo ordenar una lista alfabéticamente 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