Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 문자열 배열 정렬하기 - Array.Sort() 메서드 활용법

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))와 같이 비교자를 지정할 수 있습니다.