Freigeben über


Queue-Auflistungstypen

Die System.Collections.Queue-, System.Collections.Generic.Queue<T>- und System.Collections.Concurrent.ConcurrentQueue<T>-Klassen sind FIFO-Auflistungsklassen, die die ICollection-Schnittstelle und die generische ICollection<T>-Schnittstelle implementieren.

Warteschlangen und Stapel sind nützlich, wenn ein temporärer Speicher für Informationen benötigt wird, d. h., ein Element verworfen werden kann, sobald sein Wert abgerufen wurde. Verwenden Sie Queue, wenn in derselben Reihenfolge auf die Daten zugegriffen werden soll, in der sie in der Auflistung gespeichert wurden. Verwenden Sie Stack, wenn in umgekehrter Reihenfolge auf die Daten zugegriffen werden soll. Verwenden Sie ConcurrentQueue<T> oder ConcurrentStack<T>, wenn Sie auf die Auflistung von mehreren Threads gleichzeitig zugreifen müssen.

Es gibt drei Hauptvorgänge, die in einer Queue und ihren Elementen verwendet werden können:

  • Enqueue fügt ein Element am Ende der Queue hinzu.

  • Dequeue entfernt das älteste Element am Anfang der Queue. Die TryDequeue-Methode gibt false (False in Visual Basic) zurück, wenn der Wert nicht entfernt werden konnte.

  • Peek gibt das älteste Element am Anfang der Queue zurück, entfernt das Element jedoch nicht aus der Queue.

Siehe auch

Referenz

Queue

System.Collections.Generic.Queue<T>

Stack

System.Collections.Generic.Stack<T>

ICollection

System.Collections.Generic.ICollection<T>

ConcurrentQueue<T>

ConcurrentStack<T>

System.Collections.Concurrent.IProducerConsumerCollection<T>

Konzepte

Threadsichere Auflistungen

Weitere Ressourcen

Häufig verwendete Auflistungstypen