C# Queues Beheersen: Enqueue, Dequeue en First-In-First-Out Operaties Uitgelegd
Wat Is Een Queue in C#?
Een Queue implementeert het First-In-First-Out (FIFO) principe, net als een rij mensen die wachten op een bus. Het eerste toegevoegde element is het eerste dat verwerkt of verwijderd wordt.
In C# zijn queues gedefinieerd in de System.Collections namespace en bieden methodes zoals Enqueue en Dequeue die het gedrag van real-world queues nabootsen.
Een Queue Declareren
Instantieer een queue met het Queue type en het new trefwoord:
Queue qt = new Queue();
Elementen Toevoegen (Enqueue)
Gebruik Enqueue om een item aan het einde van de queue toe te voegen:
qt.Enqueue(1);
Elementen Verwijderen (Dequeue)
De Dequeue-methode verwijdert en retourneert het item aan de voorzijde van de queue:
var first = qt.Dequeue();
Nuttige Properties en Methodes
- Count – geeft het aantal items terug dat momenteel opgeslagen is.
int total = qt.Count;
- Contains – controleert of een specifieke waarde in de queue bestaat.
bool hasThree = qt.Contains(3);
Praktisch Voorbeeld
De volgende console-applicatie demonstreert queue-creatie, iteratie en het gebruik van Count en Contains:
using System;
using System.Collections;
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("Totaal items: " + qt.Count);
Console.WriteLine("Bevat 3? " + qt.Contains(3));
Console.ReadKey();
}
}
}
Uitvoer:
Het Eerste Element Verwijderen
Het aanroepen van Dequeue verwijdert het vroegst ingequeuede item. De volgende snippet toont het effect:
qt.Dequeue();
foreach (Object obj in qt) {
Console.WriteLine(obj);
}
Resultaat:
Samenvatting
Een C# Queue volgt FIFO-semantiek. Gebruik Enqueue om items toe te voegen, Dequeue om het voorste item te verwijderen, en properties zoals Count en methodes zoals Contains om de queue te inspecteren.
C Taal
- Preventief onderhoudssoftware uitgelegd: Functies, voordelen en implementatiegids
- P-F Curve uitgelegd: Reliability-Centred Maintenance onder de knie krijgen
- Breakdown Onderhoud Uitgelegd: Snelle Reactie & Kostencontrole
- 6G verkennen: de toekomst van ultra-snelle connectiviteit
- Koper Hardsolderen Uitgelegd: Technieken & Tips voor Sterke, Betrouwbare Verbindingen
- MQTT In Industriële Automatisering: Een Praktische Gids Voor Fabrikanten
- PIC18-microcontrollers: kenmerken, prestaties en hoe u ze gebruikt
- Referentieaanduidingen begrijpen: hoe PCB-montageverbindingen te labelen
- C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
- C# Inheritance & Polymorfisme Beheersen: Praktische Codevoorbeelden
- Java's String compareTo() Methode beheersen: Syntaxis, Use Cases en Praktische Voorbeelden