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:
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
System.Collections.Generic.Queue<T>
System.Collections.Generic.Stack<T>
System.Collections.Generic.ICollection<T>
System.Collections.Concurrent.IProducerConsumerCollection<T>