C# Queue példákkal: Mi az a C# Queue és hogyan kell használni?
Mi a Queue a C#-ban?
A Queue egy speciális esetgyűjtemény, amely az első az elsőben koncepciót képviseli. Képzeljen el egy sorban álló embereket, akik a buszra várnak. Általában az első személy, aki belép a sorba, az lesz az első, aki belép a buszba. Hasonlóképpen, aki utoljára lép be a sorba, az lesz az utolsó, aki belép a buszba. Az elemek egymás tetejére kerülnek a sorba.
Egy elemnek a sorhoz adásának folyamata az enqueuer művelet. Ha egy elemet el szeretne távolítani a sorból, használhatja a dequeuer műveletet. A Queues C# művelete hasonló a korábban látott veremhez.
Nézzük meg részletesebben a Queue használatát C#-ban és a Queue gyűjteményhez elérhető műveleteket C#-ban.
Nyilatkozat a sorról
A várakozási sor deklarációja alább található. A Queue Data típus segítségével egy sor jön létre. Az „új” kulcsszó egy sor objektum létrehozására szolgál. Az objektumot ezután a qt változóhoz rendeljük.
Queue qt = new Queue()
Elemek hozzáadása a sorhoz
Az enqueue metódus egy elem hozzáadására szolgál a sorhoz. Az utasítás általános szintaxisa alább látható.
Queue.enqueue(element)
Elemek eltávolítása a sorból
A dequeue metódus egy elem eltávolítására szolgál a sorból. A dequeue művelet a sor első elemét adja vissza. Az utasítás általános szintaxisa alább látható
Queue.dequeue()
Gróf
Ez a tulajdonság a sorban lévő elemek számának lekérésére szolgál. Az alábbiakban ennek az állításnak az általános szintaxisa látható.
Queue.Count
tartalmaz
Ezzel a módszerrel ellenőrizhető, hogy egy elem jelen van-e a várólistában. Az alábbiakban ennek az állításnak az általános szintaxisa látható. Az utasítás igazat ad vissza, ha az elem létezik, ellenkező esetben false értéket ad vissza.
Queue.Contains(element)
Lássuk, hogyan működik ez kódszinten. Az összes alább említett kód be lesz írva a konzolalkalmazásunkba.
A kód a Program.cs fájlunkba kerül. Az alábbi programban megírjuk a kódot, hogy megnézzük, hogyan tudjuk használni a fent említett módszereket.
Példa
Ebben a Queue in C# példában látni fogjuk, hogyan jön létre a sor. Ezután látni fogjuk, hogyan jeleníthetjük meg a sor elemeit, és hogyan használjuk a Count és Contain metódust.
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(); } } }
Kód Magyarázat
- Az első lépés a sor deklarálására szolgál. Itt deklaráljuk a qt-t változóként a sor elemeinek tárolására.
- Ezután 3 elemet adunk a sorunkhoz. Minden elem a „sorolási” módszerrel kerül hozzáadásra.
- Most egy dolog, amit meg kell jegyezni a Queues kapcsán, hogy az elemek nem érhetők el az indexpozíción keresztül, mint például a tömb lista. Más megközelítést kell alkalmaznunk a Queue elemeinek megjelenítéséhez. Tehát a következőképpen nézzük meg a sor elemeinek megjelenítését.
- Először deklarálunk egy obj nevű ideiglenes változót. Ez a sor minden elemének tárolására szolgál.
- Ezután a foreach utasítást használjuk a Queue egyes elemeihez.
- Minden Queue elemnél az érték hozzá van rendelve az obj változóhoz.
- Ezután a Console.Writeline paranccsal jelenítjük meg az értéket a konzolon.
- A „Count” tulajdonságot használjuk a sorban lévő elemek számának lekéréséhez. Ez a tulajdonság egy számot ad vissza. Ezután ezt az értéket megjelenítjük a konzolon.
- Ezután a „Tartalmaz” módszerrel ellenőrizzük, hogy a 3-as érték jelen van-e a sorunkban. Ez igaz vagy hamis értéket ad vissza. Ezután ezt a visszatérési értéket megjelenítjük a konzolon.
Ha a fenti kódot megfelelően adta meg és a program lefut, a következő kimenet jelenik meg.
teljesítmény
A kimenetből jól látható, hogy a Queue elemei megjelennek. Vegye figyelembe, hogy ellentétben a "verem” a „queue”-ban először a sorba tolt első elem jelenik meg először. A sorelemek száma is megjelenik a kimenetben. A True értéke is megjelenik, jelezve, hogy a 3 érték a sorban van megadva.
C# Queue Dequeue
Most nézzük meg az eltávolítási funkciót. Látni fogjuk a sor utolsó elemének eltávolításához szükséges kódot.
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(); } } }
Kód Magyarázat
- Itt csak a „dequeue” metódust adjuk ki, amely egy elem eltávolítására szolgál a sorból. Ez a módszer eltávolítja a sor első elemét.
Ha a fenti kódot megfelelően adta meg és a program lefut, a következő kimenet jelenik meg.
output:
A kimenetből láthatjuk, hogy a sorba elsőként hozzáadott elem, amely az 1. elem volt, eltávolításra került a sorból.
Összegzésként
A Queue az első az elsőben koncepción alapul. Azt a műveletet, amikor egy elemet adunk a sorhoz, sorműveletnek nevezzük. Azt a műveletet, amely során egy elemet eltávolítanak a sorból, dequeue műveletnek nevezik.