ASP Dictionary オブジェクト

Dictionaryオブジェクトは、対応する名前/値情報を格納するために使用されます(キーと項目に等しい)。

インスタンス

指定されたキーは存在しますか?
まずDictionaryオブジェクトを作成し、Existsメソッドを使用して指定されたキーが存在するかを確認する方法を示します。
すべての項目の配列を返す
この例では、Itemsメソッドを使用してすべての項目の配列を返す方法を示します。
すべてのキーの配列を返す
この例では、Keysメソッドを使用してすべてのキーの配列を返す方法を示します。
特定の項目の値を返す
この例では、Item属性を使用して項目の値を返す方法を示します。
キーを設定する
この例では、Key 属性を使用して Dictionary オブジェクトにキーを設定する方法を示します。
キー/項目ペアの数を返します
この例では、Count 属性を使用してキー/項目ペアの数を返す方法を示します。

Dictionary オブジェクト

Dictionary オブジェクトは、名前/値のペア(キーと項目に相当)を結びつけて情報を保存するために使用されます。Dictionary オブジェクトは配列よりもシンプルに見えますが、Dictionary オブジェクトは関連データを処理するためのより満足のいくソリューションです。

Dictionary と配列を比較する:

  • キーは Dictionary オブジェクトの項目を識別するために使用されます。
  • Dictionary オブジェクトのサイズを変更するために ReDim を呼び出す必要はありません。
  • Dictionary から項目を削除すると、残りの項目は自動的に上昇します。
  • Dictionary は多層的ではありませんが、配列はです。
  • Dictionary は配列よりも多くの内建オブジェクトがあります。
  • Dictionary は、ランダムな要素に頻繁にアクセスする際に、配列よりもよく機能します。
  • Dictionary は、内容に基づいて項目を定位する際に、配列よりもよく機能します。

以下の例では、Dictionary オブジェクトを作成し、いくつかのキー/項目ペアを追加し、キーblの値を取得します:

<%
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("キーblの値は:" & d.Item("bl"))
%>

出力:

キーblの値は:ブルー

以下に、Dictionary オブジェクトの属性とメソッドの説明を示します:

属性

属性 説明
CompareMode Dictionary オブジェクトでキーを比較するための比較モードを設定または返します。
Count Dictionary オブジェクトのキー/項目ペアの数を返します。
Item Dictionary オブジェクトの項目の値を設定または返します。
Key Dictionary オブジェクトにすでにあるキー値に新しいキー値を設定します。

メソッド

メソッド 説明
Add Dictionary オブジェクトに新しいキー/項目ペアを追加します。
Exists 指定されたキーが Dictionary オブジェクトに存在するかを示す論理値を返します。
アイテムズ Dictionary オブジェクトのすべてのエントリの配列を返します。
Keys Dictionary オブジェクトのすべてのキーの配列を返します。
Remove 指定されたキー/エントリを Dictionary オブジェクトから削除します。
RemoveAll Dictionary オブジェクトからすべてのキー/エントリを削除します。