C# Queue cu exemple: Ce este C# Queue și cum se utilizează?
Ce este Queue în C#?
Coada este o colecție de cazuri speciale care reprezintă un concept primul intrat, primul ieșit. Imaginează-ți o coadă de oameni care așteaptă autobuzul. În mod normal, prima persoană care intră în coadă va fi prima persoană care va intra în autobuz. În mod similar, ultima persoană care va intra în coadă va fi ultima persoană care va intra în autobuz. Elementele sunt adăugate la coadă, una peste alta.
Procesul de adăugare a unui element la coadă este operația de așezare. Pentru a elimina un element dintr-o coadă, puteți utiliza operația de scoatere din coadă. Operația din Queues C# este similară cu stiva pe care am văzut-o anterior.
Să ne uităm la mai multe detalii cum să folosiți Queue în C# și operațiunile disponibile pentru colecția Queue în C#.
Declarația Cozii
Declarația unei Cozi este furnizată mai jos. O coadă este creată cu ajutorul tipului Queue Data. Cuvântul cheie „nou” este folosit pentru a crea un obiect al unei Cozi. Obiectul este apoi atribuit variabilei qt.
Queue qt = new Queue()
Adăugarea de elemente la coadă
Metoda codă este folosită pentru a adăuga un element în coadă. Sintaxa generală a enunțului este dată mai jos.
Queue.enqueue(element)
Eliminarea elementelor din coadă
Metoda scoatere din coadă este utilizată pentru a elimina un element din coadă. Operația de scoatere din coadă va returna primul element al cozii. Sintaxa generală a enunțului este dată mai jos
Queue.dequeue()
Conta
Această proprietate este folosită pentru a obține numărul de articole din coadă. Mai jos este sintaxa generală a acestei declarații.
Queue.Count
conţine
Această metodă este folosită pentru a vedea dacă un element este prezent în coadă. Mai jos este sintaxa generală a acestei declarații. Declarația va returna true dacă elementul există, altfel va returna valoarea false.
Queue.Contains(element)
Acum, să vedem asta funcționând la nivel de cod. Tot codul menționat mai jos va fi scris în aplicația noastră Console.
Codul va fi scris în fișierul nostru Program.cs. În programul de mai jos, vom scrie codul pentru a vedea cum putem folosi metodele menționate mai sus.
Exemplu
În acest exemplu de coadă în C#, vom vedea cum este creată o coadă. În continuare, vom vedea cum să afișam elementele cozii și să folosim metodele Count și Contain.

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();
}
}
}
Explicarea codului
- Primul pas este folosit pentru a declara coada. Aici declarăm qt ca o variabilă pentru a păstra elementele Cozii noastre.
- Apoi, adăugăm 3 elemente la coada noastră. Fiecare element este adăugat prin metoda „adăugării în coadă”.
- Acum, un lucru care trebuie remarcat despre Cozi este că elementele nu pot fi accesate prin intermediul poziției indexului, cum ar fi lista de matrice. Trebuie să folosim o abordare diferită pentru a afișa elementele Cozii. Așadar, iată cum procedăm pentru afișarea elementelor unei cozi.
- Mai întâi declarăm o variabilă temporară numită obj. Acesta va fi folosit pentru a menține fiecare element al Cozii.
- Apoi folosim instrucțiunea foreach pentru a parcurge fiecare element al Cozii.
- Pentru fiecare element de coadă, valoarea este atribuită variabilei obj.
- Apoi folosim comanda Console.Writeline pentru a afișa valoarea în consolă.
- Folosim proprietatea „Count” pentru a obține numărul de articole din coadă. Această proprietate va returna un număr. Afișăm apoi această valoare pe consolă.
- Apoi folosim metoda „Conține” pentru a vedea dacă valoarea lui 3 este prezentă în coada noastră. Aceasta va returna o valoare adevărată sau falsă. Afișăm apoi această valoare returnată pe consolă.
Dacă codul de mai sus este introdus corect și programul este rulat, va fi afișată următoarea ieșire.
producție
Din rezultat, putem vedea clar că sunt afișate elementele Cozii. Rețineți că, spre deosebire de „stivui” în „coadă” este afișat primul element împins în coadă. Numărul de elemente din coadă este, de asemenea, afișat în rezultat. De asemenea, valoarea lui True este afișată pentru a spune că valoarea lui 3 este definită în coadă.
C# Queue Queue
Acum să ne uităm la funcționalitatea de eliminare. Vom vedea codul necesar pentru a elimina ultimul element din coadă.
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();
}
}
}
Explicarea codului
- Aici emitem doar metoda „decoda”, care este folosită pentru a elimina un element din coadă. Această metodă va elimina primul element al cozii.
Dacă codul de mai sus este introdus corect și programul este rulat, va fi afișată următoarea ieșire.
ieșire:
Din rezultat, putem vedea că primul element care a fost adăugat în coadă, care a fost elementul 1, a fost eliminat din coadă.
Rezumat
O coadă se bazează pe conceptul primul intrat, primul ieşit. Operația de adăugare a unui element la coadă se numește operațiune de coadă. Operația de eliminare a unui element din coadă se numește operațiune de scoatere din coadă.
