Compartir a través de


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:

  • Enqueue agrega un elemento al final de Queue.

  • 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

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>

Conceptos

Colecciones seguras para subprocesos

Otros recursos

Tipos de colección utilizados normalmente