C# List 요소 개수 세기 – Count 속성 활용법
C#에서 List<T>에 저장된 요소의 총 개수를 확인하려면 Count 속성을 사용하면 됩니다. Count 속성은 리스트가 실제로 담고 있는 요소의 개수를 즉시 반환하며, 내부적으로 크기를 별도로 관리하기 때문에 성능 부담 없이(O(1)) 호출할 수 있습니다.
아래 예제 코드를 통해 살펴보겠습니다.
예제 1: 기본적인 Count 사용법
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(String[] args) {
List<String> list = new List<String>();
list.Add("One");
list.Add("Two");
list.Add("Three");
list.Add("Four");
list.Add("Five");
Console.WriteLine("List1의 요소...");
foreach (string res in list) {
Console.WriteLine(res);
}
Console.WriteLine("\n리스트의 요소 개수 = " + list.Count);
list.Clear();
Console.WriteLine("\n리스트의 요소 개수 (변경 후) = " + list.Count);
}
}출력 결과
List1의 요소... One Two Three Four Five 리스트의 요소 개수 = 5 리스트의 요소 개수 (변경 후) = 0
위 예제에서 알 수 있듯이, 다섯 개의 문자열을 추가한 후 Count 속성은 5를 반환합니다. 이후 Clear() 메서드를 호출해 모든 요소를 제거하면 Count 값이 0으로 갱신됩니다.
핵심 포인트: Count 속성은 요소 추가·삭제 시 자동으로 갱신되므로, 항상 리스트의 현재 상태를 정확하게 반영합니다.
이번에는 열거자(Enumerator)를 활용해 리스트를 순회하면서 요소를 추가하는 또 다른 예제를 살펴보겠습니다.
예제 2: GetEnumerator로 순회 후 Count 확인
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(String[] args) {
List<String> list = new List<String>();
list.Add("100");
list.Add("200");
list.Add("300");
list.Add("400");
list.Add("500");
Console.WriteLine("리스트의 요소 개수 = " + list.Count);
Console.WriteLine("열거자가 리스트 요소를 순회합니다...");
List<string>.Enumerator demoEnum = list.GetEnumerator();
while (demoEnum.MoveNext()) {
string res = demoEnum.Current;
Console.WriteLine(res);
}
list.Add("600");
list.Add("700");
Console.WriteLine("리스트의 요소 개수 (변경 후) = " + list.Count);
}
}출력 결과
리스트의 요소 개수 = 5 열거자가 리스트 요소를 순회합니다... 100 200 300 400 500 리스트의 요소 개수 (변경 후) = 7
이 예제에서는 GetEnumerator() 메서드로 얻은 열거자를 통해 리스트의 각 요소를 하나씩 순회했습니다. 그 후 두 개의 새로운 요소("600", "700")를 추가했더니 Count 값이 5에서 7로 자동 업데이트된 것을 확인할 수 있습니다.
정리
- Count 속성: List에 현재 저장된 요소의 개수를 반환합니다.
- Add(): 요소를 추가하면 Count가 증가합니다.
- Clear(): 모든 요소를 제거하여 Count가 0이 됩니다.
- GetEnumerator(): 리스트를 순회할 수 있는 열거자를 반환합니다.
참고로 Count 속성과 비슷한 Capacity 속성도 있습니다. Capacity는 리스트가 내부적으로 할당해 둔 저장 공간의 크기를 의미하고, Count는 실제 사용 중인 요소 수를 나타내므로 두 값을 혼동하지 않도록 주의하세요.