C# Queue med eksempler: Hva er C# Queue og hvordan brukes?

Hva er kø i C#?

The Queue er en spesialsaksamling som representerer et først inn først ut konsept. Se for deg en kø med folk som venter på bussen. Normalt vil den første personen som kommer inn i køen være den første som kommer inn i bussen. På samme måte vil den siste personen som kommer inn i køen være den siste personen som kommer inn i bussen. Elementer legges til i køen, ett på toppen av hverandre.

Prosessen med å legge til et element i køen er enqueuer-operasjonen. For å fjerne et element fra en kø, kan du bruke dequeuer-operasjonen. Operasjonen i Queues C# ligner på stack vi så tidligere.

La oss se på hvordan du bruker Queue i C# og operasjonene som er tilgjengelige for Queue-samlingen i C# i flere detaljer.

Erklæring av køen

Erklæringen om en kø er gitt nedenfor. En kø opprettes ved hjelp av kødatatypen. Det "nye" nøkkelordet brukes til å lage et objekt i en kø. Objektet blir deretter tilordnet variabelen qt.

Queue qt = new Queue()

Legge til elementer i køen

Enqueue-metoden brukes til å legge til et element i køen. Den generelle syntaksen til setningen er gitt nedenfor.

Queue.enqueue(element)

Fjerne elementer fra køen

Dequeue-metoden brukes til å fjerne et element fra køen. Dequeue-operasjonen vil returnere det første elementet i køen. Den generelle syntaksen til setningen er gitt nedenfor

Queue.dequeue()

Telle

Denne egenskapen brukes til å få antall varer i køen. Nedenfor er den generelle syntaksen til denne uttalelsen.

Queue.Count

inneholder

Denne metoden brukes til å se om et element er tilstede i køen. Nedenfor er den generelle syntaksen til denne uttalelsen. Utsagnet vil returnere sant hvis elementet eksisterer, ellers vil det returnere verdien usann.

Queue.Contains(element)

La oss nå se at dette fungerer på kodenivå. All koden nedenfor vil bli skrevet til vår konsollapplikasjon.

Koden vil bli skrevet til vår Program.cs-fil. I programmet nedenfor vil vi skrive koden for å se hvordan vi kan bruke de ovennevnte metodene.

Eksempel

I dette Queue in C#-eksemplet vil vi se hvordan en kø blir opprettet. Deretter vil vi se hvordan du viser elementene i køen, og bruker metodene Count og Contain.

Kø i C#
Eksempel på C#-kø
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();
   }
 }
}

Kode Forklaring

  1. Det første trinnet brukes til å erklære køen. Her erklærer vi qt som en variabel for å holde elementene i køen vår.
  2. Deretter legger vi til 3 elementer i køen vår. Hvert element legges til via "enqueue"-metoden.
  3. Nå er en ting som må bemerkes om køer at elementene ikke kan nås via indeksposisjonen som array liste. Vi må bruke en annen tilnærming for å vise elementene i køen. Så her er hvordan vi går frem for å vise elementene i en kø.
    • Vi erklærer først en midlertidig variabel kalt obj. Dette vil bli brukt til å holde hvert element i køen.
    • Vi bruker deretter foreach-setningen til å gå gjennom hvert element i køen.
    • For hvert Queue-element blir verdien tilordnet obj-variabelen.
    • Vi bruker deretter Console.Writeline-kommandoen for å vise verdien til konsollen.
  4. Vi bruker "Count"-egenskapen for å få antall varer i køen. Denne egenskapen vil returnere et nummer. Vi viser deretter denne verdien til konsollen.
  5. Vi bruker deretter "Inneholder"-metoden for å se om verdien av 3 er tilstede i køen vår. Dette vil returnere enten en sann eller usann verdi. Vi viser deretter denne returverdien til konsollen.

Hvis koden ovenfor angis riktig og programmet kjøres, vil følgende utgang vises.

Produksjon

Kø i C#
Eksempel på C#-kø

Fra utgangen kan vi tydelig se at elementene i køen vises. Merk at i motsetning til "stable” i “kø” vises det første elementet som er skjøvet videre til køen først. Antall køelementer vises også i utdataene. Verdien til True vises også for å si at verdien på 3 er definert i køen.

C# Queue Dequeue

La oss nå se på fjerningsfunksjonen. Vi vil se koden som kreves for å fjerne det siste elementet fra køen.

C# Queue Dequeue
Eksempel på 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();
   }
 }
}

Kode Forklaring

  1. Her utsteder vi bare "dequeue" -metoden, som brukes til å fjerne et element fra køen. Denne metoden vil fjerne det første elementet i køen.

Hvis koden ovenfor angis riktig og programmet kjøres, vil følgende utgang vises.

Utgang:

C# Queue Dequeue
Eksempel på C# Queue Dequeue

Fra utgangen kan vi se at det første elementet som ble lagt til i køen, som var element 1, ble fjernet fra køen.

Sammendrag

En kø er basert på først inn først ut-konseptet. Operasjonen med å legge til et element i køen kalles kø-operasjonen. Operasjonen med å fjerne et element til køen kalles dekøoperasjonen.