C#--佇列(Queue)
阿新 • • 發佈:2019-02-14
Queue 類的方法和屬性
下表列出了 Queue 類的一些常用的 屬性:
屬性 | 描述 |
---|---|
Count | 獲取 Queue 中包含的元素個數。 |
下表列出了 Queue 類的一些常用的 方法:
序號 | 方法名 & 描述 |
---|---|
1 | public virtual void Clear(); 從 Queue 中移除所有的元素。 |
2 | public virtual bool Contains( object obj ); 判斷某個元素是否在 Queue 中。 |
3 | public virtual object Dequeue(); 移除並返回在 Queue 的開頭的物件。 |
4 | public virtual void Enqueue( object obj ); 向 Queue 的末尾新增一個物件。 |
5 | public virtual object[] ToArray(); 複製 Queue 到一個新的陣列中。 |
6 | public 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