集合
保存多个记录项的另一种方法是使用集合它与数组有些不同集合通常是动态分配的在数据量频繁变化的情况下使用集合更为合适针对不同的目的可以使用不同的集合它们都保存在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)
[] [] [] [] []