集合
保存多個記錄項的另一種方法是使用集合它與數組有些不同集合通常是動態分配的在數據量頻繁變化的情況下使用集合更為合適針對不同的目的可以使用不同的集合它們都保存在SystemCollections命名空間中(稍後將詳細介紹命名空間)包括
ArrayList 為對象提供常用的集合
Hashtable為鍵/值對提供存儲空間鍵/值對是值的存儲空間然後可以使用一個鍵識別該值在數組中鍵是數組元素的索引但Hashtable允許鍵為非數字字符
Queue提供了一個先進先出的集合這表示從隊列中取出記錄項的順序與插入到隊列中的順序相同比如一個實際的隊列先來的人先服務
SortedList為鍵/值對提供了順序的存儲空間
Sack提供了一個後進先出的集合在該集合中從堆棧中取出記錄項的順序與插入堆棧的順序相反考慮一堆碟子最後放到該堆棧上的最先取出
StringCollection提供了一個字符串集合
還有其他一些集合但這裡介紹的一些是您最常用的可以調用Add方法向集合中添加數據其參數依據使用的集合而不同·對於StringCollection您只需提供要添加的字符串例如
Dim Names As New StringCollection()
NamesAdd(Dave)
NamesAdd(Chris)
要訪問記錄項可以使用與數組相同的方法
NameTextBoxText=Names()
該語句將返回Dave因為這些名字是按照數字順序添加的
HashTable並不相同因為索引並不是基於數字的而是基於字符串的在StringCollection中索引是數字而且按照記錄項添加的順序自動分配而在HashTable中必須指定鍵以及需要添加的記錄項例如
Dim Names As New Hashtable()
NamesAdd(DaveSussman)
NamesAdd(ChrisHart)
[] [] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15110.html