[c#] Queue 클래스
Queue
클래스는 FIFO(선입선출) 데이터 구조를 구현하는 .NET Framework의 일부입니다. 이는 새로운 요소가 큐의 끝에 추가되고, 가장 앞에 있는 요소가 제거될 때까지 대기열에 머물게 되는 원리를 뜻합니다.
이 클래스를 사용하면 데이터나 개체를 일시적으로 유지하고 순서대로 처리하는 작업을 용이하게 할 수 있습니다.
Queue 클래스의 기능
Queue
클래스는 기본적으로 다음과 같은 주요 기능을 제공합니다:
- Enqueue: 큐의 끝에 새로운 요소를 추가합니다.
- Dequeue: 큐의 가장 앞에 있는 요소를 제거하고 반환합니다.
- Peek: 큐의 가장 앞에 있는 요소를 반환합니다. 단, 제거는 하지 않습니다.
- 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
클래스는 데이터를 효과적으로 관리하고 처리하기 위한 강력한 도구로, 순서대로 처리되어야 하는 작업을 구현할 때 유용하게 활용될 수 있습니다.
더 자세한 정보는 마이크로소프트 공식 문서를 참조하세요.