C# Queues meistern: Enqueue, Dequeue und First-In-First-Out Operationen erklärt
Was ist eine Queue in C#?
In C# werden Queues im System.Collections-Namespace definiert und bieten Methoden wie Enqueue und Dequeue, die das Verhalten realer Warteschlangen widerspiegeln.
Queue deklarieren
Instanziieren Sie eine Queue mit dem Queue-Typ und dem new-Schlüsselwort:
Queue qt = new Queue();
Elemente hinzufügen (Enqueue)
Verwenden Sie Enqueue, um ein Element am Ende der Queue anzuhängen:
qt.Enqueue(1);
Elemente entfernen (Dequeue)
var first = qt.Dequeue();
Nützliche Eigenschaften und Methoden
- Count – gibt die Anzahl der aktuell gespeicherten Elemente zurück.
int total = qt.Count;
- Contains – prüft, ob ein bestimmter Wert in der Queue existiert.
bool hasThree = qt.Contains(3);
Praktisches Beispiel
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("Gesamt Elemente: " + qt.Count);
Console.WriteLine("Enthält 3? " + qt.Contains(3));
Console.ReadKey();
}
}
}
Ausgabe:
Erstes Element entfernen
qt.Dequeue();
foreach (Object obj in qt) {
Console.WriteLine(obj);
}
Ergebnis:
Zusammenfassung
Dequeue zum Entfernen des vorderen Elements, und Eigenschaften wie Count sowie Methoden wie Contains zur Inspektion der Queue.
C Sprache
- C# Ausdrücke, Anweisungen & Blöcke: Umfassender Leitfaden mit Beispielen
- Präventive Wartungssoftware erklärt: Funktionen, Vorteile und Implementierungsleitfaden
- P-F-Kurve erklärt: Reliability-Centred Maintenance meistern
- Breakdown Maintenance erklärt: Schnelle Reaktion & Kostenkontrolle
- Java String compareTo() meistern: Syntax, Anwendungsfälle und praktische Beispiele
- 6G erforscht: Die Zukunft ultraschneller Konnektivität
- Kupferhartlöten erklärt: Techniken & Tipps für starke, zuverlässige Verbindungen
- MQTT in der Industrieautomation: Praxishandbuch für Hersteller
- PIC18 Mikrocontroller: Eigenschaften, Performance & Programmierung
- Referenzbezeichner verstehen: PCB-Bestückungsanschlüsse korrekt kennzeichnen