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

C# Array.Sort() 메서드로 배열 정렬하는 방법 (예제 코드 포함)

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() 메서드는 별도의 새 배열을 생성하지 않고 기존 배열 자체를 변경한다는 점도 기억해 두시기 바랍니다.