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

C# 리스트(List)를 비우는 방법 - Clear() 메서드 완벽 가이드

C#에서 List(리스트)의 모든 요소를 한 번에 제거하고 싶을 때는 Clear() 메서드를 사용하면 됩니다. 이 메서드는 리스트 내부의 모든 항목을 삭제하고 Count 속성 값을 0으로 만들어 줍니다.

리스트 생성 및 요소 추가

먼저 문자열 타입의 리스트를 생성하고 여러 개의 요소를 추가해 보겠습니다.

List<string> myList = new List<string>()
{
    "one",
    "two",
    "three",
    "four",
    "five",
    "six"
};

Clear() 메서드로 리스트 비우기

리스트를 비우는 코드는 단 한 줄이면 충분합니다.

myList.Clear();

전체 예제 코드

아래는 리스트를 생성하고, 요소를 출력한 뒤 Clear() 메서드로 비우는 전체 과정을 보여주는 예제입니다.

using System;
using System.Collections.Generic;

public class Program {
    public static void Main() {
        List<string> myList = new List<string>() {
            "one",
            "two",
            "three",
            "four",
            "five",
            "six"
        };

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

        Console.WriteLine("리스트의 요소 개수 = " + myList.Count);

        // 리스트를 비웁니다
        myList.Clear();

        Console.WriteLine("Clear() 실행 후 리스트의 요소 개수 = " + myList.Count);
    }
}

실행 결과

one
two
three
four
five
six
리스트의 요소 개수 = 6
Clear() 실행 후 리스트의 요소 개수 = 0

핵심 정리

  • Clear() 메서드는 리스트의 모든 요소를 제거하며, 시간 복잡도는 O(n)입니다.
  • 요소가 제거된 후 Count 속성은 0이 됩니다.
  • 리스트 객체 자체는 유지되므로, 이후 새로운 요소를 다시 추가할 수 있습니다.
  • 만약 리스트 변수 자체를 더 이상 사용하지 않을 것이라면 null을 할당하는 방법도 고려할 수 있습니다.