1. 程式人生 > >C#--佇列(Queue)

C#--佇列(Queue)

Queue 類的方法和屬性

下表列出了 Queue 類的一些常用的 屬性

屬性描述
Count獲取 Queue 中包含的元素個數。

下表列出了 Queue 類的一些常用的 方法

序號方法名 & 描述
1public virtual void Clear(); 
從 Queue 中移除所有的元素。
2public virtual bool Contains( object obj ); 
判斷某個元素是否在 Queue 中。
3public virtual object Dequeue();
移除並返回在 Queue 的開頭的物件。
4public virtual void Enqueue( object obj ); 

向 Queue 的末尾新增一個物件。
5public virtual object[] ToArray();
複製 Queue 到一個新的陣列中。
6public virtual void TrimToSize();
設定容量為 Queue 中元素的實際個數。

例項

下面的例項演示了佇列(Queue)的使用:

usingSystem;usingSystem.Collections;namespaceCollectionsApplication{classProgram{staticvoidMain(string[] args){Queue q =newQueue();

         q.Enqueue
('A'); q.Enqueue('M'); q.Enqueue('G'); q.Enqueue('W');Console.WriteLine("Current queue: ");foreach(char c in q)Console.Write(c +" ");Console.WriteLine(); q.Enqueue('V'); q.Enqueue('H');Console.WriteLine("Current queue: ");foreach(char c in q)Console.Write
(c +" ");Console.WriteLine();Console.WriteLine("Removing some values ");char ch =(char)q.Dequeue();Console.WriteLine("The removed value: {0}", ch); ch =(char)q.Dequeue();Console.WriteLine("The removed value: {0}", ch);Console.ReadKey();}}}

當上面的程式碼被編譯和執行時,它會產生下列結果:

Current queue: 
A M G W 
Current queue: 
A M G W V H 
Removing values
The removed value: A
The removed value: M