Mi a várólista a C # számban?
A várólista egy speciális esetgyűjtemény, amely az első az elsőben koncepciót képviseli. Képzelje el, hogy egy sor ember vár a buszra. Normál esetben az első, aki beáll a sorba, elsőként lép be a buszra. Hasonlóképpen, az utolsó, aki beáll a sorba, utoljára lép be a buszra. Elemek kerülnek a sorba, egymás tetején.
Az elemnek a sorba történő felvétele az enquuer művelet. Egy elem eltávolításához a sorból használhatja a dequeuer műveletet. A várakozási sorokban végzett műveletek hasonlóak a korábban látott veremhez.
Nézzük meg részletesebben a Queue gyűjtemény számára elérhető műveleteket.
Nyilatkozat a várólistáról
A várólistáról szóló nyilatkozatot az alábbiakban adjuk meg. A várólista a várólista adattípus segítségével jön létre. Az "új" kulcsszó a várólista objektumának létrehozására szolgál. Ezután az objektumot hozzárendelik a qt változóhoz.
Queue qt = new Queue()
Elemek hozzáadása a várólistához
Az enqueue módszerrel elemet lehet hozzáadni a sorhoz. Az állítás általános szintaxisa az alábbiakban található.
Queue.enqueue(element)
Elemek eltávolítása a sorból
A dequeue módszerrel eltávolítanak egy elemet a sorból. A dequeue művelet a sor első elemét adja vissza. Az állítás általános szintaxisa az alábbiakban található
Queue.dequeue()
Számol
Ez a tulajdonság a sorban lévő elemek számának meghatározására szolgál. Az alábbiakban ennek az állításnak az általános szintaxisa található.
Queue.Count
Tartalmaz
Ezt a módszert arra használják, hogy megnézzék, van-e elem a sorban. Az alábbiakban ennek az állításnak az általános szintaxisa található. Az utasítás igaz lesz, ha az elem létezik, különben hamis értéket ad vissza.
Queue.Contains(element)
Most nézzük meg, hogy ez kódszinten működik. Az alábbiakban említett összes kódot a Console alkalmazásunkba írjuk.
A kód be lesz írva a Program.cs fájlunkba. Az alábbi programban megírjuk a kódot, hogy lássuk, miként használhatjuk a fent említett módszereket.
Példa
Ebben a példában meglátjuk, hogyan jön létre egy sor. Ezután meglátjuk, hogyan jelenítsük meg a sor elemeit, és hogyan használjuk a Count and Contain metódusokat.
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ést a várólista deklarálásához használják. Itt a qt-t deklaráljuk változónak, hogy megtartsuk a várólista elemeit.
- Ezután hozzáadunk 3 elemet a várólistánkhoz. Minden elem hozzáadása az "enqueue" módszerrel történik.
- Most egy dolgot kell megjegyezni a várólistákkal kapcsolatban, hogy az elemek nem érhetők el az index pozíción keresztül, mint például a tömblista. Más módszert kell alkalmaznunk a Sor elemeinek megjelenítéséhez. Tehát itt állunk a sor elemeinek megjelenítéséhez.
- Először egy obj nevű ideiglenes változót deklarálunk. Ez a sor minden elemének megtartására szolgál.
- Ezután a foreach állítással áttekintjük a várólista egyes elemeit.
- Minden Queue elemhez az értéket hozzáadjuk az obj változóhoz.
- Ezután a Console.Writeline paranccsal jelenítjük meg az értéket a konzol számára.
- A "Count" tulajdonság használatával megkapjuk a sorban lévő elemek számát. Ez a szálláshely számot ad vissza. Ezután megjelenítjük ezt az értéket a konzolon.
- Ezután a "Tartalmaz" metódust használjuk annak ellenőrzésére, hogy a 3 értéke szerepel-e a várólistánkban. 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 helyesen adta meg és a program fut, a következő kimenet jelenik meg.
Kimenet
A kimenetből jól láthatjuk, hogy a Sor elemei jelennek meg. Ne feledje, hogy a "sorban" lévő "verem" -től eltérően először a sorba tolott elem jelenik meg először. A kimeneten a sorelemek száma is megjelenik. Ezenkívül a True értéke jelenik meg, hogy a 3 értéke a sorban legyen megadva.
C # Queue Dequeue
Most nézzük meg az eltávolítás funkciót. Meglátjuk a kódot, amely szükséges az utolsó elem eltávolításához a sorból.
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" módszert adjuk ki, amelyet egy elem eltávolítására használunk a sorból. Ez a módszer eltávolítja a sor első elemét.
Ha a fenti kódot helyesen adta meg és a program fut, a következő kimenet jelenik meg.
Kimenet:
A kimenetből láthatjuk, hogy a sorba felvett első elemet, amely az 1. elem volt, eltávolították a sorból.
Összegzés
- A várólista az első az elsőben ki koncepción alapszik. Egy elemnek a sorba történő felvételét enqueue műveletnek nevezzük. Az elem eltávolítását a sorba műveletnek nevezzük.