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