.NET Framework Cola


Ejemplo

Hay una colección en .Net que se utiliza para administrar valores en una Queue que utiliza el concepto FIFO (primero en entrar, primero en salir) . Los conceptos básicos de las colas es el método Enqueue(T item) que se usa para agregar elementos en la cola y Dequeue() que se usa para obtener el primer elemento y eliminarlo de la cola. La versión genérica se puede utilizar como el siguiente código para una cola de cadenas.

Primero, agregue el espacio de nombres:

using System.Collections.Generic;

y úsalo:

Queue<string> queue = new Queue<string>();
queue.Enqueue("John");
queue.Enqueue("Paul");
queue.Enqueue("George");
queue.Enqueue("Ringo");

string dequeueValue;
dequeueValue = queue.Dequeue(); // return John
dequeueValue = queue.Dequeue(); // return Paul
dequeueValue = queue.Dequeue(); // return George
dequeueValue = queue.Dequeue(); // return Ringo

Existe una versión no genérica del tipo, que funciona con objetos.

El espacio de nombres es:

using System.Collections;

Adn un ejemplo de código para la cola no genérica:

Queue queue = new Queue();
queue.Enqueue("Hello World"); // string
queue.Enqueue(5); // int
queue.Enqueue(1d); // double
queue.Enqueue(true); // bool
queue.Enqueue(new Product()); // Product object

object dequeueValue;
dequeueValue = queue.Dequeue(); // return Hello World (string)
dequeueValue = queue.Dequeue(); // return 5 (int)
dequeueValue = queue.Dequeue(); // return 1d (double)
dequeueValue = queue.Dequeue(); // return true (bool)
dequeueValue = queue.Dequeue(); // return Product (Product type)

También hay un método llamado Peek () que devuelve el objeto al principio de la cola sin eliminar los elementos.

Queue<int> queue = new Queue<int>();
queue.Enqueue(10);
queue.Enqueue(20);
queue.Enqueue(30);
queue.Enqueue(40);
queue.Enqueue(50);

foreach (int element in queue)
{
    Console.WriteLine(i);
}

La salida (sin quitar):

10
20
30
40
50