Cola C# con ejemplos: ¿Qué es la cola C# y cómo utilizarla?

¿Qué es la cola en C#?

The Queue es una colección de casos especiales que representa un concepto de primero en entrar, primero en salir. Imagínese una cola de gente esperando el autobús. Normalmente, la primera persona que entre en la cola será la primera en subir al autobús. Del mismo modo, la última persona en entrar en la cola será la última persona en entrar al autobús. Los elementos se agregan a la cola, uno encima del otro.

El proceso de agregar un elemento a la cola se denomina operación de encolar. Para eliminar un elemento de una cola, puede utilizar la operación de desencolar. La operación en colas de C# es similar a la operación de apilar que vimos anteriormente.

Veamos cómo usar Queue en C# y las operaciones disponibles para la colección Queue en C# con más detalles.

Declaración de la cola

La declaración de una cola se proporciona a continuación. Una cola se crea con la ayuda del tipo de datos de cola. La palabra clave "nueva" se utiliza para crear un objeto de una cola. Luego, el objeto se asigna a la variable qt.

Queue qt = new Queue()

Agregar elementos a la cola

El método en cola se utiliza para agregar un elemento a la cola. La sintaxis general de la declaración se proporciona a continuación.

Queue.enqueue(element)

Eliminar elementos de la cola

El método de dequeue se utiliza para eliminar un elemento de la cola. La operación de dequeue devolverá el primer elemento de la cola. La sintaxis general de la instrucción se muestra a continuación.

Queue.dequeue()

Contar

Esta propiedad se utiliza para obtener la cantidad de elementos en la cola. A continuación se muestra la sintaxis general de esta declaración.

Queue.Count

Contiene

Este método se utiliza para ver si un elemento está presente en la cola. A continuación se muestra la sintaxis general de esta declaración. La declaración devolverá verdadero si el elemento existe; de ​​lo contrario, devolverá el valor falso.

Queue.Contains(element)

Ahora, veamos cómo esto funciona a nivel de código. Todo el código mencionado a continuación se escribirá en nuestra aplicación de consola.

El código se escribirá en nuestro archivo Program.cs. En el siguiente programa, escribiremos el código para ver cómo podemos utilizar los métodos mencionados anteriormente.

Ejemplo

En este ejemplo de Cola en C#, veremos cómo se crea una cola. A continuación, veremos cómo mostrar los elementos de la cola y utilizar los métodos Count y Contain.

Cola en C#
Ejemplo de cola de C#
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Queue qt = new Queue();
   qt.Enqueue(1);
   qt.Enqueue(2);
   qt.Enqueue(3);

   foreach (Object obj in qt)
   {
    Console.WriteLine(obj);
   }
    Console.WriteLine(); Console.WriteLine();
    Console.WriteLine("The number of elements in the Queue " + qt.Count);
    Console.WriteLine("Does the Queue contain " + qt.Contains(3));
    Console.ReadKey();
   }
 }
}

Explicación del código

  1. El primer paso se utiliza para declarar la cola. Aquí declaramos qt como una variable para contener los elementos de nuestra Cola.
  2. A continuación, agregamos 3 elementos a nuestra Cola. Cada elemento se agrega mediante el método "poner en cola".
  3. Ahora, una cosa que debe tenerse en cuenta acerca de las colas es que no se puede acceder a los elementos a través de la posición del índice como el lista de arreglo. Necesitamos utilizar un enfoque diferente para mostrar los elementos de la cola. Así es como hacemos para mostrar los elementos de una cola.
    • Primero declaramos una variable temporal llamada obj. Esto se utilizará para contener cada elemento de la cola.
    • Luego usamos la declaración foreach para revisar cada elemento de la cola.
    • Para cada elemento de la cola, el valor se asigna a la variable obj.
    • Luego usamos el comando Console.Writeline para mostrar el valor en la consola.
  4. Estamos utilizando la propiedad "Contar" para obtener la cantidad de elementos en la cola. Esta propiedad devolverá un número. Luego mostramos este valor en la consola.
  5. Luego usamos el método "Contiene" para ver si el valor de 3 está presente en nuestra cola. Esto devolverá un valor verdadero o falso. Luego mostramos este valor de retorno en la consola.

Si el código anterior se ingresa correctamente y se ejecuta el programa, se mostrará el siguiente resultado.

Salida

Cola en C#
Ejemplo de cola de C#

En la salida, podemos ver claramente que se muestran los elementos de la cola. Tenga en cuenta que, a diferencia de “montón” en “cola” se muestra primero el primer elemento que se inserta en la cola. El recuento de elementos de la cola también se muestra en la salida. Además, se muestra el valor True para indicar que el valor 3 está definido en la cola.

C# Cola Sacar de la cola

Ahora veamos la función de eliminación. Veremos el código necesario para eliminar el último elemento de la cola.

C# Cola Sacar de la cola
Ejemplo de salida de cola de cola de C#
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Queue qt = new Queue();
   qt.Enqueue(1);
   qt.Enqueue(2);
   qt.Enqueue(3);

   qt.Dequeue();

   foreach (Object obj in qt)
   {
    Console.WriteLine(obj);
   }
    Console.ReadKey();
   }
 }
}

Explicación del código

  1. Aquí simplemente emitimos el método "eliminar de cola", que se utiliza para eliminar un elemento de la cola. Este método eliminará el primer elemento de la cola.

Si el código anterior se ingresa correctamente y se ejecuta el programa, se mostrará el siguiente resultado.

Salida:

C# Cola Sacar de la cola
Ejemplo de salida de cola de cola de C#

En el resultado, podemos ver que el primer elemento que se agregó a la cola, que era el elemento 1, se eliminó de la cola.

Resumen

Una cola se basa en el concepto de "primero en entrar, primero en salir". La operación de agregar un elemento a la cola se denomina operación de poner en cola. La operación de quitar un elemento de la cola se denomina operación de sacar de la cola.