Tipos de la colección Queue
Las clases System.Collections.Queue, System.Collections.Generic.Queue<T> y System.Collections.Concurrent.ConcurrentQueue<T>son clases de colección “primero en entrar, primero en salir” (FIFO, First In First Out) que implementan la interfaz ICollection y la interfaz genérica ICollection<T>.
Las colas y las pilas son útiles cuando se necesita almacenamiento temporal de la información; es decir, cuando se desea descartar un elemento después de recuperar su valor. Use Queue si necesita tener acceso a la información en el mismo orden en que se almacena en la colección. Use Stack si necesita tener acceso a la información en orden inverso. Use ConcurrentQueue<T> o ConcurrentStack<T> si necesita tener acceso a la colección desde varios subprocesos simultáneamente.
Se pueden realizar tres operaciones principales en una clase Queue y sus elementos:
Dequeue quita el elemento más antiguo del principio de Queue. El método TryDequeue devuelve false (False en Visual Basic) si no se puede quitar el valor.
Peek devuelve el elemento más antiguo que está situado al principio de Queue pero no lo quita de Queue.
Vea también
Referencia
System.Collections.Generic.Queue<T>
System.Collections.Generic.Stack<T>
System.Collections.Generic.ICollection<T>
System.Collections.Concurrent.IProducerConsumerCollection<T>
Conceptos
Colecciones seguras para subprocesos