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

C#에서 List(목록)를 정렬하는 방법 완벽 가이드

C#에서 리스트(List)를 정렬하려면 Sort() 메서드를 사용하면 됩니다. Sort() 메서드는 리스트의 요소들을 오름차순으로 자동 정렬해 주며, 별도의 추가 코드 없이 간단하게 호출할 수 있습니다.

리스트 생성하기

먼저 문자열을 담을 리스트를 하나 생성합니다.

List<string> myList = new List<string>();

리스트에 요소 추가하기

Add() 메서드를 사용해 리스트에 요소를 차례대로 추가합니다.

myList.Add("Audi");
myList.Add("BMW");
myList.Add("Chevrolet");
myList.Add("Hyundai");

Sort() 메서드로 정렬하기

정렬이 필요한 시점에 Sort() 메서드를 호출하기만 하면 됩니다.

myList.Sort();

전체 예제 코드

다음은 C#에서 리스트를 정렬하는 전체 과정을 보여주는 예제입니다.

using System;
using System.Collections.Generic;

class Demo {
    static void Main() {
        List<string> myList = new List<string>();

        myList.Add("Audi");
        myList.Add("BMW");
        myList.Add("Chevrolet");
        myList.Add("Hyundai");

        myList.Sort();

        foreach (string value in myList) {
            Console.WriteLine(value);
        }
    }
}

실행 결과

위 코드를 실행하면 요소들이 알파벳 순서(오름차순)로 정렬되어 출력됩니다.

Audi
BMW
Chevrolet
Hyundai

참고 사항

Sort() 메서드는 기본적으로 오름차순으로 정렬합니다. 만약 내림차순으로 정렬하고 싶다면 정렬 후 Reverse() 메서드를 함께 사용하거나, 람다 식과 CompareTo()를 활용하여 비교 로직을 직접 지정할 수 있습니다. 또한 숫자형 리스트나 사용자 정의 객체가 담긴 리스트도 IComparable 인터페이스 구현 또는 Comparison 델리게이트를 통해 손쉽게 정렬할 수 있습니다.