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對象的鍵/項目對 |