C# ArrayList 정렬 개요
C#에서 ArrayList를 정렬하려면 Sort() 메서드를 사용합니다. 이 메서드는 기본적으로 요소를 오름차순으로 정렬하며, 별도의 비교자(Comparer)를 지정하지 않으면 각 요소의 IComparable 구현을 기반으로 정렬이 수행됩니다.
ArrayList 생성 및 요소 추가
먼저 다음과 같이 ArrayList 객체를 만들고 정렬할 요소들을 추가합니다.
ArrayList arr = new ArrayList(); arr.Add(32); arr.Add(12); arr.Add(55); arr.Add(8); arr.Add(13);
Sort() 메서드로 정렬하기
정렬은 Sort() 메서드 호출 한 줄이면 충분합니다.
arr.Sort();
아래 전체 코드를 실행하면 정렬 전과 후의 리스트 상태를 직접 확인할 수 있습니다.
전체 예제 코드
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main(string[] args) {
ArrayList arr = new ArrayList();
arr.Add(32);
arr.Add(12);
arr.Add(55);
arr.Add(8);
arr.Add(13);
Console.Write("List: ");
foreach (int i in arr) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.Write("Sorted List: ");
arr.Sort();
foreach (int i in arr) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}실행 결과
List: 32 12 55 8 13 Sorted List: 8 12 13 32 55
실행 결과를 보면 Sort() 메서드 호출 후 요소들이 8, 12, 13, 32, 55 순으로 오름차순 정렬된 것을 확인할 수 있습니다.
내림차순 정렬이 필요하다면?
반대로 내림차순으로 정렬하고 싶다면 Sort() 호출 후 Reverse() 메서드를 함께 사용하거나, IComparer 인터페이스를 구현한 사용자 지정 비교자를 Sort(IComparer)에 전달하면 됩니다. 또한 형식 안정성과 성능이 중요한 최신 C# 프로젝트에서는 ArrayList 대신 제네릭 컬렉션인 List<T> 사용을 권장합니다.