Sdílet prostřednictvím


Kolekce typu zásobník

Třída System.Collections.Stack a obecné třídy System.Collections.Generic.Stack<T> a System.Collections.Concurrent.ConcurrentStack<T> jsou třídy kolekcí typu poslední dovnitř, první ven (LIFO), které implementují rozhraní ICollection. Obecné třídy System.Collections.Generic.Stack<T> a System.Collections.Concurrent.ConcurrentStack<T> také implementují obecné rozhraní ICollection<T>.

Zásobníky a fronty jsou užitečné, pokud potřebujete dočasné úložiště informací. To je v případě, že budete chtít zahodit prvek po načtení jeho hodnoty. Pokud potřebujete přistupovat k informacím ve stejném pořadí, v jakém jsou v kolekci uloženy, použijte System.Collections.Queue. Pokud potřebujete přistupovat k informacím v opačném pořadí, použijte System.Collections.Generic.Stack<T>.

Potřebujete-li přistupovat ke kolekci z více vláken souběžně, použijte typy System.Collections.Concurrent.ConcurrentStack<T> a System.Collections.Concurrent.ConcurrentQueue<T>.

Běžné použití pro System.Collections.Generic.Stack<T> je zachování stavů proměnných během volání jiných procedur.

Na System.Collections.Generic.Stack<T> a jeho prvcích mohou být provedeny tři hlavní operace:

Viz také

Odkaz

Stack

System.Collections.Generic.Stack<T>

Queue

System.Collections.Generic.Queue<T>

ICollection

System.Collections.Generic.ICollection<T>

ConcurrentStack<T>

ConcurrentQueue<T>

Koncepty

Běžně používané typy kolekce