C#의 Sort() 메서드는 1차원 배열의 전체 요소를 각 요소에 구현된 IComparable 인터페이스를 기준으로 오름차순 정렬해 주는 기능입니다. 숫자 배열뿐만 아니라 문자열 배열 등 다양한 타입의 배열을 손쉽게 정렬할 수 있습니다.
배열 선언하기
먼저 정렬할 배열을 다음과 같이 선언합니다.
int[] list = { 22, 12, 65, 9};Sort() 메서드로 배열 정렬하기
Array 클래스의 정적 메서드인 Sort()를 호출하면 배열이 제자리에서(in-place) 정렬됩니다.
Array.Sort(list);
전체 예제 코드
아래 예제는 Sort() 메서드를 활용하여 배열을 정렬하는 전체 과정을 보여줍니다. 정렬 전과 후의 배열 상태를 화면에 출력하여 차이를 확인할 수 있습니다.
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int[] list = { 22, 12, 65, 9};
Console.Write("Original Array: ");
foreach (int i in list) {
Console.Write(i + " ");
}
Console.WriteLine();
// 배열 정렬
Array.Sort(list);
Console.Write("Sorted Array: ");
foreach (int i in list) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}실행 결과
Original Array: 22 12 65 9 Sorted Array: 9 12 22 65
실행 결과를 보면 원래 배열 { 22, 12, 65, 9 }가 Sort() 메서드 호출 후 { 9, 12, 22, 65 }처럼 작은 값부터 큰 값 순서(오름차순)로 정렬된 것을 확인할 수 있습니다. Sort() 메서드는 별도의 새 배열을 생성하지 않고 기존 배열 자체를 변경한다는 점도 기억해 두시기 바랍니다.