C#에서 Queue 클래스의 Count 속성은 큐에 현재 저장되어 있는 요소의 총 개수를 반환합니다. FIFO(선입선출, First-In-First-Out) 구조로 동작하는 큐에서 데이터가 몇 개 들어 있는지 확인해야 할 때 매우 유용하게 사용됩니다.
먼저 Enqueue 메서드를 사용해 큐에 요소를 추가하는 방법부터 살펴보겠습니다.
Queue q = new Queue(); q.Enqueue(1); q.Enqueue(2); q.Enqueue(3); q.Enqueue(4);
요소를 모두 추가한 뒤에는 Count 속성만 호출하면 큐에 들어 있는 요소의 개수를 간단히 확인할 수 있습니다.
q.Count
전체 예제 코드
다음은 Queue 클래스에서 Count 속성을 활용하는 전체 예제입니다.
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main(string[] args) {
Queue q = new Queue();
q.Enqueue(1);
q.Enqueue(2);
q.Enqueue(3);
q.Enqueue(4);
Console.WriteLine("Total elements: {0} ", q.Count);
Console.ReadKey();
}
}
}실행 결과
Total elements: 4
Count 속성 사용 시 참고 사항
- O(1) 성능: Count 속성은 내부적으로 저장된 개수 값만 반환하므로, 큐의 크기와 관계없이 항상 일정한 시간에 결과를 얻을 수 있습니다.
- 빈 큐 처리: 큐에 아무 요소도 없으면 Count는
0을 반환하며, 이 값을 활용해 큐가 비었는지 검사할 수 있습니다. - Dequeue와 연동: 요소를 제거하는
Dequeue작업 후 Count 값이 자동으로 감소하므로, 반복문과 함께 사용하면 안전하게 큐를 비울 수 있습니다.