Queue 集合型別
System.Collections.Queue、System.Collections.Generic.Queue<T> 和 System.Collections.Concurrent.ConcurrentQueue<T> 類別屬於實作 ICollection 介面和 ICollection<T> 泛型介面的先進先出集合類別。
當您需要資訊的暫時存放區,也就是說,當您想要在擷取項目的值之後就捨棄該項目時,佇列和堆疊會很有用。 如果需要依照資訊儲存到集合的先後順序來存取資訊,請使用 Queue。 如果需要以相反順序存取資訊,請使用 Stack。 如果您需要同時從多個執行緒存取集合,請使用 ConcurrentQueue<T> 或 ConcurrentStack<T>。
在 Queue 和其項目上可以執行的作業主要有三種:
Dequeue 會從 Queue 的開頭移除最舊的項目。 如果無法移除值,TryDequeue 方法會傳回 false (在 Visual Basic 中為 False)。
請參閱
參考
System.Collections.Generic.Queue<T>
System.Collections.Generic.Stack<T>
System.Collections.Generic.ICollection<T>
System.Collections.Concurrent.IProducerConsumerCollection<T>