C#의 Stack 클래스에 저장된 요소가 몇 개인지 확인하려면 Count 속성을 사용해야 합니다. Count는 스택에 현재 포함된 요소의 총 개수를 정수(int) 형태로 반환합니다.
스택에 요소 추가하기
먼저 Push() 메서드를 사용하여 스택에 요소들을 추가해 보겠습니다.
Stack st = new Stack();
st.Push('H');
st.Push('I');
st.Push('J');
st.Push('K');
st.Push('L');
st.Push('M');
st.Push('N');
st.Push('O');위 코드에서는 문자 'H'부터 'O'까지 총 8개의 요소를 스택에 순서대로 삽입했습니다. Stack은 LIFO(Last In, First Out) 구조이므로 마지막에 추가한 'O'가 가장 먼저 제거됩니다.
Count 속성으로 요소 개수 세기
이제 Count 속성을 사용하여 스택에 들어 있는 요소의 개수를 출력해 보겠습니다.
Console.WriteLine("Count: " + st.Count);전체 예제 코드
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main(string[] args) {
Stack st = new Stack();
st.Push('H');
st.Push('I');
st.Push('J');
st.Push('K');
st.Push('L');
st.Push('M');
st.Push('N');
st.Push('O');
Console.WriteLine("Count: " + st.Count);
}
}
}실행 결과
Count: 8
정리
Count 속성은 시간 복잡도 O(1)로 동작하므로 스택의 크기를 확인할 때 매우 효율적입니다. 또한 Pop()으로 요소를 제거하거나 Push()로 요소를 추가할 때마다 Count 값이 자동으로 갱신되므로, 반복문이나 조건문에서 스택이 비어 있는지 확인하는 용도로도 활용할 수 있습니다. 참고로 Count가 0인지만 확인하고 싶다면 Peek()이나 Contains() 대신 Count 속성을 활용하는 것이 안전합니다.