C# Queue con ejemplos:¿Qué es C# Queue y cómo usarlo?
¿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. Imagina una cola de gente esperando el autobús. Normalmente, la primera persona que entre en la cola será la primera persona que entre en el autobús. Del mismo modo, la última persona en entrar en la cola será la última persona en subir al autobús. Los elementos se agregan a la cola, uno encima del otro.
El proceso de agregar un elemento a la cola es la operación de poner en cola. Para eliminar un elemento de una cola, puede utilizar la operación de eliminación de cola. La operación en Colas C# es similar a la pila 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 "nuevo" se utiliza para crear un objeto de una cola. A continuación, el objeto se asigna a la variable qt.
Queue qt = new Queue()
Agregar elementos a la Cola
El método enqueue 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 declaración se proporciona a continuación
Queue.dequeue()
Cuenta
Esta propiedad se utiliza para obtener el número 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 funciona a nivel de código. Todo el código mencionado a continuación se escribirá en nuestra aplicación Consola.
El código se escribirá en nuestro archivo Program.cs. En el siguiente programa, escribiremos el código para ver cómo podemos usar los métodos mencionados anteriormente.
Ejemplo
En este ejemplo de Queue in 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.
Ejemplo de cola 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
- El primer paso se utiliza para declarar la cola. Aquí estamos declarando qt como una variable para contener los elementos de nuestra Cola.
- Luego, agregamos 3 elementos a nuestra Cola. Cada elemento se agrega a través del método "poner en cola".
- Ahora, una cosa que debe tenerse en cuenta sobre las colas es que no se puede acceder a los elementos a través de la posición de índice como la lista de arreglos. Necesitamos usar 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 usará para contener cada elemento de la Cola.
- Luego usamos la instrucción foreach para recorrer cada elemento de la Cola.
- Para cada elemento de cola, el valor se asigna a la variable obj.
- Luego usamos el comando Console.Writeline para mostrar el valor en la consola.
- Estamos usando la propiedad "Recuento" para obtener la cantidad de elementos en la cola. Esta propiedad devolverá un número. Luego mostramos este valor en la consola.
- 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 el programa se ejecuta, se mostrará el siguiente resultado.
Salida
Ejemplo de cola C#
Desde la salida, podemos ver claramente que se muestran los elementos de la Cola. Tenga en cuenta que, a diferencia de "apilar" en "cola", el primer elemento empujado a la cola se muestra primero. El recuento de elementos de la cola también se muestra en la salida. Además, el valor de True se muestra para indicar que el valor de 3 está definido en la cola.
C# Cola Quitar de la cola
Ahora echemos un vistazo a la funcionalidad de eliminación. Veremos el código necesario para eliminar el último elemento de la cola.
Ejemplo de C# Queue Dequeue
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
- Aquí solo emitimos el método "dequeue", 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 el programa se ejecuta, se mostrará el siguiente resultado.
Salida:
Ejemplo de C# Queue Dequeue
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 puesta en cola. La operación de eliminar un elemento de la cola se denomina operación de eliminación de la cola.
Lenguaje C
- Expresiones, declaraciones y bloques de C# (con ejemplos)
- Decodificación del software de mantenimiento preventivo:qué hace y cómo usarlo
- Curva P-F:Qué es y cómo usarla en mantenimiento
- Qué es el mantenimiento de averías y cómo solucionarlo
- Herencia y polimorfismo de C# con ejemplos de programas
- Método Java String compareTo():cómo usarlo con ejemplos
- ¿Qué es 6G y qué tan rápido será?
- ¿Qué es la soldadura fuerte de cobre y cómo hacerla?
- ¿Qué es MQTT y cómo pueden usarlo las empresas de automatización industrial?
- Microcontrolador PIC18:qué es y cómo usarlo
- ¿Qué es un designador de referencia y cómo lo usamos en ensamblaje?