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

C# Queue 클래스의 Count 속성 – 큐 요소 개수 확인 방법

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 값이 자동으로 감소하므로, 반복문과 함께 사용하면 안전하게 큐를 비울 수 있습니다.