Sdílet prostřednictvím


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:

  • Enqueue přidá prvek na konec Queue.

  • 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

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>

Koncepty

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

Kolekce pro bezpečný přístup z více vláken