VB.Net - 佇列



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

Queue 類的屬性和方法

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

序號 屬性和描述
1

Count

獲取 Queue 中包含的元素數量。

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

序號 方法名稱和用途
1

Public Overridable Sub Clear

移除 Queue 中的所有元素。

2

Public Overridable Function Contains (obj As Object) As Boolean

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

3

Public Overridable Function Dequeue As Object

移除並返回 Queue 開頭的物件。

4

Public Overridable Sub Enqueue (obj As Object)

將物件新增到 Queue 的末尾。

5

Public Overridable Function ToArray As Object()

將 Queue 複製到一個新的陣列。

6

Public Overridable Sub TrimToSize

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

示例

以下示例演示了 Queue 的用法:

Module collections
   Sub Main()
      Dim q As Queue = New Queue()
      q.Enqueue("A")
      q.Enqueue("M")
      q.Enqueue("G")
      q.Enqueue("W")
      Console.WriteLine("Current queue: ")
      Dim c As Char
      
      For Each c In q
         Console.Write(c + " ")
      Next c
      Console.WriteLine()
      q.Enqueue("V")
      q.Enqueue("H")
      Console.WriteLine("Current queue: ")
      
      For Each c In q
         Console.Write(c + " ")
      Next c
      Console.WriteLine()
      Console.WriteLine("Removing some values ")
      Dim ch As Char
      ch = q.Dequeue()
      Console.WriteLine("The removed value: {0}", ch)
      ch = q.Dequeue()
      Console.WriteLine("The removed value: {0}", ch)
      Console.ReadKey()
   End Sub
End Module

當以上程式碼編譯並執行時,會產生以下結果:

Current queue: 
A M G W 
Current queue: 
A M G W V H 
Removing some values
The removed value: A
The removed value: M
vb.net_collections.htm
廣告

© . All rights reserved.