Dictionary对象存储在名称/值对的信息。
例子
是否指定的键存在吗?
如何创建一个Dictionary对象,然后使用Exists方法来检查指定的键存在。
返回所有项目的数组
如何使用Items方法来返回所有项目的数组。
返回所有键阵列
如何使用按键方法返回所有键的数组。
返回一个项目的价值
如何使用Item属性返回一个项目的价值。
设置一个键
如何使用Key属性设置一个Dictionary对象的关键。
返回键/项目对的数目
如何使用Count属性来返回键/项目对的数目。
Dictionary对象
Dictionary对象是用来存储在名称/值对的信息(referred to as key and item) 。 Dictionary对象似乎类似于阵列,然而,Dictionary对象是操作相关的数据更理想的解决方案。
比较字典和数组:
- 键被用来识别在一个字典对象中的项
- 你不必调用使用ReDim来改变Dictionary对象的尺寸
- 当删除从字典中的项目外,其余项目会自动上移
- 字典不能是多维的,阵列可
- 字典有更多的内置超过阵列功能
- 字典上频繁访问随机元素的工作比阵列更好
- 词典对它们的内容定位项目工作比数组更好
下面的示例创建Dictionary对象,增加了一些关键/项目对给它,并检索关键GR的项目值:
<%
Dim d
Set d=Server.CreateObject("Scripting.Dictionary")
d.Add "re","Red"
d.Add "gr","Green"
d.Add "bl","Blue"
d.Add "pi","Pink"
Response.Write("The value of key gr is: " & d.Item("gr"))
%>
Output:
The value of key gr is: Green
Dictionary对象的属性和方法描述如下:
属性
属性 | 描述 |
---|---|
CompareMode | 设置或返回在Dictionary对象比较键比较模式 |
Count | 返回Dictionary对象键/项目对的数目 |
Item | 设置或在Dictionary对象返回的项的值 |
Key | 在Dictionary对象中设置一个现有的键值一个新的键值 |
方法
方法 | 描述 |
---|---|
Add | 添加新的键/项目对Dictionary对象 |
Exists | 返回一个布尔值,它指示在字典对象中是否存在指定的键 |
Items | 返回所有项目的阵列中的字典对象 |
Keys | 返回所有的按键阵列在Dictionary对象 |
Remove | 将删除字典对象之一指定的键/项目对 |
RemoveAll | 删除所有在Dictionary对象的键/项目对 |