Typy kolekce fronta
Třídy System.Collections.Queue, System.Collections.Generic.Queue<T> a System.Collections.Concurrent.ConcurrentQueue<T> jsou třídy kolekcí první dovnitř, první ven (FIFO), které implementují rozhraní ICollection a obecné rozhraní ICollection<T>.
Fronty a zásobníky jsou užitečné, pokud potřebujete dočasné úložiště pro informace. To je v případě, že budete chtít zahodit prvek po načtení jeho hodnoty. Použijte Queue, pokud potřebujete přístup k informacím ve stejném pořadí, které je uloženo v kolekci. Použijte Stack, pokud potřebujete přístup k informacím v opačném pořadí. Použijte ConcurrentQueue<T>, nebo ConcurrentStack<T>, pokud potřebujete získat přístup ke kolekci z více vláken souběžně.
Tři hlavní operace mohou být provedeny na Queue a jeho prvcích:
Dequeue odstraní nejstarší prvek od počátku Queue. Metoda TryDequeue vrátí false (False v jazyce Visual Basic), pokud nemůže být hodnota odebrána.
Peek vrátí nejstarší prvek, který je na začátku Queue, ale neodebere jej z Queue.
Viz také
Odkaz
System.Collections.Generic.Queue<T>
System.Collections.Generic.Stack<T>
System.Collections.Generic.ICollection<T>
System.Collections.Concurrent.IProducerConsumerCollection<T>