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

C#에서 ArrayList 정렬하기: Sort() 메서드 완벽 가이드

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> 사용을 권장합니다.