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:
Peek vrátí prvek, který je na vrcholu Stack<T>, ale není ze Stack<T> odebrán.
Třída System.Collections.Concurrent.ConcurrentStack<T> poskytuje metody TryPop a TryPopRange, které vrátí false (False v jazyce Visual Basic), pokud hodnota nebo hodnoty nemohou být odebrány. Metody TryPopRange a PushRange poskytují efektivní vložení a odebrání více prvků v jediné operaci.
Viz také
Odkaz
System.Collections.Generic.Stack<T>
System.Collections.Generic.Queue<T>
System.Collections.Generic.ICollection<T>