HOWTO · Csharp

C#에서 알파벳 순서로 목록 정렬

이 문서에서는 C#에서 목록을 알파벳순으로 정렬하는 방법을 보여줍니다.

이 페이지의 내용

이 가이드는 C#에서 알파벳 순서로 단어를 정렬하는 방법을 보여줍니다. C#에는 목록을 정렬하는 데 사용할 수 있는 내장 함수가 있습니다.

Sort() 메서드를 사용하여 C#에서 알파벳 순서로 목록 정렬

먼저 using System.Collections.Generic;, 이것은 C#에서 목록을 사용하기 위해 가져와야 하는 라이브러리입니다. 목록을 정렬하려면 Sort()를 사용해야 합니다.

그런 다음 비교기를 사용하여 두 문자열을 비교해야 합니다. 예를 들어 다음 코드를 살펴보십시오.

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

위의 코드 줄에서 citizens는 목록이고 우리는 시민 목록을 알파벳 순서로 정렬하기 위해 시민의 이름을 비교합니다.

foreach 루프를 사용하여 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;
    }
  }
}

먼저 citizens 목록을 만든 다음 이름, 주소 및 나이를 추가했습니다. 목록을 정렬하기 전에 인쇄한 다음 목록을 정렬한 후에 인쇄했습니다.

출력:

:::::::::::::::::::::::::::::::Before Sorting ::::::::::::::::::::::::
Mark
Bill
Jeff
Elon
Antony
:::::::::::::::::::::::::::::::After Sorting :::::::::::::::::
Antony
Bill
Elon
Jeff
Mark