C # - Clase de cola

Representa una colección de objetos de primero en entrar, primero en salir. Se utiliza cuando necesita un acceso de elementos de primero en entrar, primero en salir. Cuando agrega un elemento en la lista, se llamaenqueue, y cuando quita un elemento, se llama deque.

Métodos y propiedades de la clase de cola

La siguiente tabla enumera algunos de los properties del Queue clase -

No Señor. Descripción de propiedad
1

Count

Obtiene el número de elementos contenidos en la cola.

La siguiente tabla enumera algunos de los methods del Queue clase -

No Señor. Método y descripción
1

public virtual void Clear();

Elimina todos los elementos de la cola.

2

public virtual bool Contains(object obj);

Determina si un elemento está en la cola.

3

public virtual object Dequeue();

Elimina y devuelve el objeto al principio de la cola.

4

public virtual void Enqueue(object obj);

Agrega un objeto al final de la cola.

5

public virtual object[] ToArray();

Copia la cola en una nueva matriz.

6

public virtual void TrimToSize();

Establece la capacidad en el número real de elementos en la cola.

Ejemplo

El siguiente ejemplo demuestra el uso de Stack -

using System;
using System.Collections;

namespace CollectionsApplication {
   class Program {
      static void Main(string[] args) {
         Queue q = new Queue();
         
         q.Enqueue('A');
         q.Enqueue('M');
         q.Enqueue('G');
         q.Enqueue('W');
         
         Console.WriteLine("Current queue: ");
         foreach (char c in q) Console.Write(c + " ");
         
         Console.WriteLine();
         q.Enqueue('V');
         q.Enqueue('H');
         Console.WriteLine("Current queue: ");
         foreach (char c in q) Console.Write(c + " ");
         
         Console.WriteLine();
         Console.WriteLine("Removing some values ");
         char ch = (char)q.Dequeue();
         Console.WriteLine("The removed value: {0}", ch);
         ch = (char)q.Dequeue();
         Console.WriteLine("The removed value: {0}", ch);
         
         Console.ReadKey();
      }
   }
}

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

Current queue: 
A M G W 
Current queue: 
A M G W V H 
Removing values
The removed value: A
The removed value: M