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을 할당하는 방법도 고려할 수 있습니다.