Dictionaryオブジェクトは、名前/値のペアに情報を格納します。
例
指定されたキーが存在しますか?
どのようにDictionaryオブジェクトを作成し、その後、指定したキーが存在するかどうかを確認するExistsメソッドを使用します。
すべての項目の配列を返します。
すべての項目の配列を返すアイテムのメソッドを使用する方法。
すべてのキーの配列を返します。
すべてのキーの配列を返すキーメソッドを使用する方法。
項目の値を返します。
項目の値を返すItemプロパティを使用する方法。
キーを設定します
Dictionaryオブジェクトにキーを設定するにはKeyプロパティを使用する方法。
キー/アイテムのペアの数を返します。
キー/アイテムのペアの数を返すために、Countプロパティを使用する方法。
Dictionaryオブジェクト
辞書オブジェクトは、名前/値ペアの情報記憶するために使用される(referred to as key and item) 。 Dictionaryオブジェクトは配列に似て見えるかもしれませんが、しかし、Dictionaryオブジェクトは、関連するデータを操作するために、より望ましい解決策です。
辞書や配列の比較:
- キーがDictionaryオブジェクト内の項目を識別するために使用され
- あなたは、Dictionaryオブジェクトのサイズを変更するにはReDimを呼び出す必要はありません。
- 辞書からアイテムを削除する場合、残りの項目が自動的にシフトします
- 辞書には、配列することができ、多次元することはできません
- 辞書はより内蔵されている配列よりも機能
- 辞書には頻繁にランダムな要素にアクセス上のアレイよりも良い仕事します
- 辞書には、その内容によってアイテムを見つける上のアレイよりも良い仕事します
次の例では、辞書オブジェクトを作成し、それにはいくつかのキー/アイテムのペアを追加し、キー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
辞書オブジェクトのプロパティとメソッドは以下の通りであります:
プロパティ
プロパティ | 説明 |
---|---|
CompareMode | 設定またはDictionaryオブジェクト内のキーを比較するための比較モードを返します。 |
Count | Dictionaryオブジェクトにキー/アイテムのペアの数を返します。 |
Item | セットまたはDictionaryオブジェクト内の項目の値を返します |
Key | Dictionaryオブジェクト内の既存のキー値の新しいキー値を設定します。 |
メソッド
方法 | 説明 |
---|---|
Add | Dictionaryオブジェクトに新しいキー/アイテムのペアを追加します。 |
Exists | 指定されたキーがDictionaryオブジェクトに存在するかどうかを示すブール値を返します。 |
Items | Dictionaryオブジェクトのすべての項目の配列を返します。 |
Keys | Dictionaryオブジェクト内のすべてのキーの配列を返します |
Remove | 辞書オブジェクトから1指定されたキー/アイテムのペアを削除し |
RemoveAll | Dictionaryオブジェクトのすべてのキー/アイテムのペアを削除します。 |