Visual Basic .NET/集合
VB.NET 支援許多稱為集合的資料結構。集合可以是基於零的或基於一的,具體取決於它們是如何宣告的。集合類似於陣列,因為它可以儲存多個數據條目。但是,大多數集合都有與之關聯的更高階的方法,這些方法將它們與陣列區分開來。其中一些集合包括
ArrayList 是一個動態陣列,其大小根據需要增大或縮小,並將元素儲存為泛型 Object,這使我們能夠儲存不同型別的物件。
要將物件新增到 ArrayList,請使用 System.Collections.ArrayList.Add(Object) 方法。以下是將 String 物件新增到 Arraylist 的示例。
Module Module1
Sub Main()
Dim MyArrayList As System.Collections.ArrayList = New ArrayList()
MyArrayList.add(New String("a"))
MyArrayList.add(New String("b"))
MyArrayList.add(New String("c"))
MyArrayList.add(New String("d"))
Console.WriteLine("Press enter to continue")
Console.ReadLine()
End Sub
End Module
Queue 是一個先進先出型別的集合。Queue 具有兩種獨特的方法用於將資訊入隊和出隊。使用 System.Collections.Queue.Enqueue 方法,可以將物件新增到集合的末尾。稍後可以使用 System.Collections.Queue.Dequeue 方法刪除專案。此方法將獲取 Queue 集合中的第一個物件,然後將其從該集合中刪除。

Stack 是一個後進先出型別的集合。Stack 具有三種獨特的方法用於儲存和檢索資訊。使用 System.Collections.Stack.Push 方法,可以將物件新增到堆疊的頂部,將下面的物件壓入堆疊。稍後可以使用 System.Collections.Stack.Pop 方法從堆疊中刪除專案。此方法將返回堆疊頂部的物件並將其從堆疊中刪除。另一種方法 System.Collections.Stack.Peek 與 Pop 方法類似,但它返回物件 *不* 從堆疊中刪除它。
SortedList 集合是按索引(類似於陣列)和鍵排序的物件集合。鍵的工作方式類似於索引;但是,與索引不同,鍵可以是任何物件。
泛型提供適用於各種資料型別的資料結構。雖然上面討論的集合將專案儲存為物件,但泛型集合將值儲存在更具體的型別中,例如 String 或 Integer。
List(Of Type) 允許透過索引或作為集合訪問一組值。因此,您可以在同一組上混合使用陣列和集合語法
Dim Weekdays As New List(Of String)
Weekdays.Add("Monday")
Weekdays.Add("Tuesday")
Weekdays.Add("Wednesday")
Weekdays.Add("Thursday")
Weekdays.Add("Friday")
Console.WriteLine("Accessing members by index...")
For i As Integer = Weekdays.Count - 1 To 0 Step -1
Console.WriteLine(Weekdays(i))
Next i
Console.WriteLine("Accessing members as a collection...")
For Each s As String In Weekdays
Console.WriteLine(s)
Next s