ASP Dictionary 物件
Dictionary 物件以鍵/值對的形式儲存資訊。
更多示例
指定的鍵是否存在?
如何建立 Dictionary 物件,然後使用 Exists 方法檢查指定的鍵是否存在。
返回所有項的陣列
如何使用 Items 方法返回所有項的陣列。
返回所有鍵的陣列
如何使用 Keys 方法返回所有鍵的陣列。
返回項的值
如何使用 Item 屬性返回項的值。
設定鍵
如何使用 Key 屬性在 Dictionary 物件中設定鍵。
返回鍵/項對的數量
如何使用 Count 屬性返回鍵/項對的數量。
Dictionary 物件
Dictionary 物件用於以鍵/值對(稱為“鍵”和“項”)的形式儲存資訊。Dictionary 物件可能看起來與陣列相似,但 Dictionary 物件是操作相關資料的更優選的解決方案。
比較 Dictionary 和 Array
- 鍵用於標識 Dictionary 物件中的項
- 您不必呼叫 ReDim 來更改 Dictionary 物件的大小
- 刪除 Dictionary 中的項時,剩餘的項會自動向上移動
- Dictionary 不能是多維的,而 Array 可以
- Dictionary 具有比 Array 更多的內建函式
- 當頻繁訪問隨機元素時,Dictionary 比 Array 工作得更好
- 當按內容定位專案時,Dictionary 比 Array 工作得更好
以下示例建立一個 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("鍵 gr 的值為: " & d.Item("gr"))
%>
輸出
鍵 gr 的值為: Green
下面將介紹 Dictionary 物件的屬性和方法
屬性
屬性 | 描述 |
---|---|
CompareMode | 設定或返回 Dictionary 物件中鍵的比較模式 |
Count | 返回 Dictionary 物件中的鍵/項對的數量 |
Item | 設定或返回 Dictionary 物件中項的值 |
Key | 為 Dictionary 物件中現有鍵值設定新的鍵值 |
方法
方法 | 描述 |
---|---|
加 | 將新的鍵/項對新增到 Dictionary 物件 |
Exists | 返回一個布林值,指示指定的鍵是否存在於 Dictionary 物件中 |
項 | 返回 Dictionary 物件中所有項的陣列 |
Keys | 返回 Dictionary 物件中所有鍵的陣列 |
Remove | 從 Dictionary 物件中移除一個指定的鍵/項對 |
RemoveAll | 移除 Dictionary 物件中的所有鍵/項對 |