数组赋值 ASP.NET入门教程 9.1.8 使用数组和集合[3]
ASP.NET入门教程 9.1.8 使用数组和集合[3]
集合
保存多个记录项的另一种方法是使用集合 它与数组有些不同 集合通常是动态分配的 在数据量频繁变化的情况下使用集合更为合适 针对不同的目的可以使用不同的集合 它们都保存在System Collections命名空间中(稍后将详细介绍命名空间) 包括
![数组赋值 ASP.NET入门教程 9.1.8 使用数组和集合[3]](http://img.zhputi.com/uploads/59be/59be2e916abcbf4e66b5ee8de88bc01158259.jpg)
ArrayList 为对象提供常用的集合
Hashtable 为键/值对提供存储空间 键/值对是值的存储空间 然后可以使用一个键识别该值 在数组中 键是数组元素的索引 但Hashtable允许键为非数字字符
Queue提供了一个先进先出的集合 这表示从队列中取出记录项的顺序与插入到队列中的顺序相同 比如一个实际的队列 先来的人先服务
SortedList 为键/值对提供了顺序的存储空间
Sack提供了一个后进先出的集合 在该集合中 从堆栈中取出记录项的顺序与插入堆栈的顺序相反 考虑一堆碟子 最后放到该堆栈上的最先取出
StringCollection 提供了一个字符串集合
还有其他一些集合 但这里介绍的一些是您最常用的 可以调用Add方法向集合中添加数据 其参数依据使用的集合而不同 ·对于StringCollection 您只需提供要添加的字符串 例如
Dim Names As New StringCollection() Names Add( Dave ) Names Add( Chris )
要访问记录项 可以使用与数组相同的方法
NameTextBox Text=Names( )
该语句将返回Dave 因为这些名字是按照数字顺序添加的
HashTable并不相同 因为索引并不是基于数字的 而是基于字符串的 在StringCollection中 索引是数字 而且按照记录项添加的顺序自动分配 而在HashTable中 必须指定键以及需要添加的记录项 例如
Dim Names As New Hashtable() Names Add( Dave Sussman ) Names Add( Chris Hart )
lishixinzhi/Article/program/net/201311/15110