[c#] Queue 클래스

Queue 클래스는 FIFO(선입선출) 데이터 구조를 구현하는 .NET Framework의 일부입니다. 이는 새로운 요소가 큐의 끝에 추가되고, 가장 앞에 있는 요소가 제거될 때까지 대기열에 머물게 되는 원리를 뜻합니다.

이 클래스를 사용하면 데이터나 개체를 일시적으로 유지하고 순서대로 처리하는 작업을 용이하게 할 수 있습니다.

Queue 클래스의 기능

Queue 클래스는 기본적으로 다음과 같은 주요 기능을 제공합니다:

  1. Enqueue: 큐의 끝에 새로운 요소를 추가합니다.
  2. Dequeue: 큐의 가장 앞에 있는 요소를 제거하고 반환합니다.
  3. Peek: 큐의 가장 앞에 있는 요소를 반환합니다. 단, 제거는 하지 않습니다.
  4. Count: 큐에 포함된 요소의 수를 반환합니다.

Queue 클래스의 예제

다음은 Queue 클래스의 간단한 사용 예제입니다.

using System;
using System.Collections;

class Program
{
    static void Main()
    {
        Queue queue = new Queue();

        // Enqueue
        queue.Enqueue("첫 번째");
        queue.Enqueue("두 번째");
        queue.Enqueue("세 번째");

        // Dequeue
        while (queue.Count > 0)
        {
            Console.WriteLine(queue.Dequeue());
        }
    }
}

위 예제는 Queue를 생성하고 Enqueue를 사용해 요소를 추가한 후, Dequeue를 사용하여 요소를 제거하고 출력하는 과정을 보여줍니다.

결론

Queue 클래스는 데이터를 효과적으로 관리하고 처리하기 위한 강력한 도구로, 순서대로 처리되어야 하는 작업을 구현할 때 유용하게 활용될 수 있습니다.

더 자세한 정보는 마이크로소프트 공식 문서를 참조하세요.