다음을 통해 공유


Queue 컬렉션 형식

System.Collections.Queue, System.Collections.Generic.Queue<T>System.Collections.Concurrent.ConcurrentQueue<T> 클래스는 ICollection 인터페이스와 ICollection<T> 제네릭 인터페이스를 구현하는 선입 선출 컬렉션 클래스입니다.

정보를 임시로 저장할 장소가 필요한 경우 즉, 요소 값을 검색한 후 요소를 삭제하려는 경우 큐와 스택을 유용하게 사용할 수 있습니다. 컬렉션에 저장된 동일한 순서로 정보에 액세스해야 하는 경우에는 Queue를 사용하고, 반대의 순서로 정보에 액세스해야 하는 경우에는 Stack을 사용합니다. 여러 스레드에서 동시에 컬렉션에 액세스해야 하는 경우에는 ConcurrentQueue<T> 또는 ConcurrentStack<T>을 사용합니다.

Queue 및 해당 요소에 대해 다음과 같은 세 가지 주요 작업을 수행할 수 있습니다.

  • EnqueueQueue의 끝에 요소를 추가합니다.

  • DequeueQueue의 처음에서 가장 오래된 요소를 제거합니다. 값을 제거할 수 없으면 TryDequeue 메서드는 false(Visual Basic의 경우 False)를 반환합니다.

  • PeekQueue의 처음에서 가장 오래된 요소를 반환하지만 Queue에서 제거하지는 않습니다.

참고 항목

참조

Queue

System.Collections.Generic.Queue<T>

Stack

System.Collections.Generic.Stack<T>

ICollection

System.Collections.Generic.ICollection<T>

ConcurrentQueue<T>

ConcurrentStack<T>

System.Collections.Concurrent.IProducerConsumerCollection<T>

개념

일반적으로 사용되는 컬렉션 형식

스레드로부터 안전한 컬렉션