C#에서 문자열 배열을 알파벳 순으로 정렬하려면 Array.Sort() 메서드를 사용하면 됩니다. 이 메서드는 배열의 요소들을 오름차순으로 자동 정렬해 주며, 별도의 비교 로직을 직접 구현할 필요가 없어 매우 간편합니다.
1. 문자열 배열 선언하기
먼저 정렬할 문자열 배열을 선언합니다.
string[] values = { "tim", "amit", "tom", "jack", "saurav" };2. Sort() 메서드로 정렬하기
Array.Sort() 메서드에 배열을 전달하면 요소들이 사전순(오름차순)으로 정렬됩니다.
Array.Sort(values);
3. 전체 예제 코드
정렬 전후의 배열 상태를 출력하여 확인하는 완성된 코드입니다.
using System;
public class Program {
public static void Main() {
string[] values = { "tim", "amit", "tom", "jack", "saurav" };
// 정렬 전 배열 출력
foreach (string value in values) {
Console.Write(value);
Console.Write(' ');
}
// 문자열 배열 정렬
Array.Sort(values);
Console.WriteLine("\nSorted...");
// 정렬 후 배열 출력
foreach (string value in values) {
Console.Write(value);
Console.Write(' ');
}
Console.WriteLine();
}
}실행 결과
tim amit tom jack saurav Sorted... amit jack saurav tim tom
핵심 포인트 정리
- Array.Sort()는 배열을 제자리(in-place)에서 정렬하므로 새로운 배열을 생성하지 않습니다.
- 문자열은 기본적으로 사전순(오름차순)으로 정렬됩니다.
- 내림차순 정렬이 필요하다면
Array.Reverse(values)를 정렬 후에 호출하거나,Array.Sort(values, (a, b) => b.CompareTo(a))와 같이 비교자를 지정할 수 있습니다.