Kas ir rinda C #?
Rinda ir īpaša gadījumu kolekcija, kas ir pirmā no pirmā ārā koncepcija. Iedomājieties cilvēku rindu, kas gaida autobusu. Parasti pirmā persona, kas ienāk rindā, būs pirmā, kas iekļūs autobusā. Līdzīgi kā pēdējā rindā iekļuvusī persona būs pēdējā, kas iekļūs autobusā. Elementi tiek pievienoti rindai, viens virs otra.
Elementa pievienošanas rindai process ir enqueuer darbība. Lai noņemtu elementu no rindas, varat izmantot atdzesētāja darbību. Operācija rindās ir līdzīga iepriekš redzētajai kaudzei.
Apskatīsim sīkāk operācijas, kas pieejamas rindas kolekcijai.
Rindas deklarācija
Rindas deklarācija ir sniegta zemāk. Rinda tiek izveidota, izmantojot rindas datu tipu. "Jaunais" atslēgvārds tiek izmantots, lai izveidotu rindas objektu. Pēc tam objekts tiek piešķirts mainīgajam qt.
Queue qt = new Queue()
Elementu pievienošana rindai
Enqueue metodi izmanto, lai rindā pievienotu elementu. Paziņojuma vispārējā sintakse ir sniegta zemāk.
Queue.enqueue(element)
Elementu noņemšana no rindas
Dequeue metodi izmanto, lai noņemtu elementu no rindas. Dequeue darbība atgriezīs rindas pirmo elementu. Paziņojuma vispārējā sintakse ir sniegta zemāk
Queue.dequeue()
Skaits
Šis rekvizīts tiek izmantots, lai iegūtu rindā esošo vienumu skaitu. Zemāk ir šī apgalvojuma vispārējā sintakse.
Queue.Count
Satur
Šo metodi izmanto, lai pārbaudītu, vai rindā ir elements. Zemāk ir šī apgalvojuma vispārējā sintakse. Izraksts atgriezīsies patiess, ja elements pastāv, pretējā gadījumā tas atgriezīs vērtību false.
Queue.Contains(element)
Tagad redzēsim, ka tas darbojas koda līmenī. Viss tālāk minētais kods tiks ierakstīts mūsu konsoles lietojumprogrammā.
Kods tiks ierakstīts mūsu failā Program.cs. Zemāk esošajā programmā mēs uzrakstīsim kodu, lai redzētu, kā mēs varam izmantot iepriekš minētās metodes.
Piemērs
Šajā piemērā mēs redzēsim, kā tiek izveidota rinda. Tālāk mēs redzēsim, kā parādīt rindas elementus un izmantot metodes Count un 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();}}}
Kods Paskaidrojums
- Pirmais solis tiek izmantots rindas deklarēšanai. Šeit mēs deklarējam qt kā mainīgo, lai turētu mūsu rindas elementus.
- Tālāk mūsu rindai pievienojam 3 elementus. Katrs elements tiek pievienots, izmantojot metodi "enqueue".
- Tagad par rindām jāatzīmē viena lieta, ka elementiem nevar piekļūt, izmantojot indeksa pozīciju, piemēram, masīvu sarakstu. Mums ir jāizmanto cita pieeja, lai parādītu rindas elementus. Tātad, kā mēs rīkojamies, lai parādītu rindas elementus.
- Vispirms mēs paziņojam par pagaidu mainīgo, ko sauc par obj. Tas tiks izmantots, lai turētu katru rindas elementu.
- Pēc tam mēs izmantojam foreach paziņojumu, lai izietu katru rindas elementu.
- Katram rindas elementam vērtība tiek piešķirta obj mainīgajam.
- Pēc tam mēs izmantojam komandu Console.Writeline, lai parādītu vērtību konsolē.
- Mēs izmantojam rekvizītu "Count", lai iegūtu rindā esošo vienumu skaitu. Šis īpašums atgriezīs numuru. Pēc tam mēs šo vērtību parādām konsolē.
- Pēc tam mēs izmantojam metodi "Satur", lai noskaidrotu, vai mūsu rindā ir 3 vērtība. Tas atgriezīs vai nu patiesu, vai nepatiesu vērtību. Pēc tam šo atgriešanās vērtību mēs parādām konsolē.
Ja iepriekš ievadītais kods ir ievadīts pareizi un programma tiek palaista, tiks parādīta šāda izeja.
Rezultāts
Pēc izejas mēs skaidri redzam, ka tiek parādīti rindas elementi. Ņemiet vērā, ka atšķirībā no rindas “kaudze” pirmais tiek parādīts pirmais rindā virzītais elements. Arī rindas elementu skaits tiek parādīts izvadē. Tiek parādīta arī vērtība True, lai teiktu, ka rindā ir definēta vērtība 3.
C # Queue Dequeue
Tagad aplūkosim noņemšanas funkcionalitāti. Mēs redzēsim kodu, kas nepieciešams, lai noņemtu pēdējo elementu no rindas.
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();}}}
Kods Paskaidrojums
- Šeit mēs vienkārši izsniedzam "dequeue" metodi, kuru izmanto, lai noņemtu elementu no rindas. Ar šo metodi tiks noņemts pirmais rindas elements.
Ja iepriekš ievadītais kods ir ievadīts pareizi un programma tiek palaista, tiks parādīta šāda izeja.
Izeja:
No izejas mēs varam redzēt, ka pirmais rindai pievienotais elements, kas bija elements 1, tika noņemts no rindas.
Kopsavilkums
- Rindas pamatā ir koncepcija “pirmais iekšā pirmais”. Operāciju par elementa pievienošanu rindai sauc par enqueue operāciju. Operāciju elementa noņemšanai rindā sauc par dequeue operāciju.