Freigeben über


Stack-Auflistungstypen

Aktualisiert: November 2007

Die Stack-Klasse und die generische Stack<T>-Klasse sind Auflistungsklassen, bei denen auf das zuletzt eingegangene Element zuerst zugegriffen wird. Sie implementieren zudem die ICollection-Schnittstelle. Die generische Stack<T>-Klasse implementiert zusätzlich die generische ICollection<T>-Schnittstelle.

Sowohl Stapel als auch Warteschlangen 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 sind. Verwenden Sie Stack, wenn auf die Daten in umgekehrter Reihenfolge zugegriffen werden soll.

Eine übliche Anwendung für einen Stack ist die Erhaltung von Variablenzuständen während des Aufrufs anderer Prozeduren.

Es gibt drei Hauptoperationen, die auf einen Stack und seine Elemente angewendet werden können:

  • Mit Push wird ein Element oben im Stack eingefügt.

  • Mit Pop wird ein Element oben aus dem Stack entfernt.

  • Peek gibt ein im Stack oben liegendes Element zurück, entfernt es aber nicht vom Stack.

Siehe auch

Referenz

Stack

System.Collections.Generic.Stack<T>

Queue

System.Collections.Generic.Queue<T>

ICollection

System.Collections.Generic.ICollection<T>

Weitere Ressourcen

Häufig verwendete Auflistungstypen