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

C# List의 전체 요소 개수를 구하는 방법

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는 실제 사용 중인 요소 수를 나타내므로 두 값을 혼동하지 않도록 주의하세요.