Partilhar via


Tipos de Coleção Fila

O System.Collections.Queue, System.Collections.Generic.Queue<T>, e System.Collections.Concurrent.ConcurrentQueue<T> classes são first in, First-out coleção de classes que implementam o ICollection interface e o ICollection<T> interface genérica.

Filas e pilhas são úteis quando você precisa de armazenamento temporário de informações; ou seja, quando você talvez queira descartar um elemento depois de recuperar seu valor. Use Queue se você precisar acessar as informações na mesma ordem em que ele é armazenado na coleção. Use Stack se você precisar acessar as informações na ordem inversa. Use ConcurrentQueue<T> ou ConcurrentStack<T> se você precisa acessar a coleção de vários threads simultaneamente.

Três principais operações podem ser executadas em um Queue e seus elementos:

  • EnqueueAdiciona um elemento ao final da Queue.

  • DequeueRemove o elemento mais antigo do início do Queue. O TryDequeue método retorna false (False em Visual Basic) se o valor não pôde ser removido.

  • PeekRetorna o elemento mais antigo que está no início do Queue , mas não removê-lo a Queue.

Consulte também

Referência

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>

Conceitos

Tipos de Coleção Comumente Usadas

Coleções de thread-Safe.