C# - 佇列類



它表示一個先進先出 (FIFO) 的物件集合。當您需要先進先出的專案訪問時,它就會被使用。當您在列表中新增一個專案時,稱為入隊,當您刪除一個專案時,稱為出隊

佇列類的屬性和方法

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

序號 屬性及描述
1

Count

獲取佇列中包含的元素數量。

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

序號 方法及描述
1

public virtual void Clear();

移除佇列中的所有元素。

2

public virtual bool Contains(object obj);

確定佇列中是否包含某個元素。

3

public virtual object Dequeue();

移除並返回佇列開頭的物件。

4

public virtual void Enqueue(object obj);

在佇列末尾新增一個物件。

5

public virtual object[] ToArray();

將佇列複製到一個新的陣列中。

6

public virtual void TrimToSize();

將容量設定為佇列中元素的實際數量。

示例

以下示例演示了棧的使用:

using System;
using System.Collections;

namespace CollectionsApplication {
   class Program {
      static void Main(string[] args) {
         Queue q = new Queue();
         
         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
csharp_collections.htm
廣告