ASP辞書



Dictionary オブジェクトは、名前と値のペアで情報を保存するために使用されます。


tryitimg.gif

試してみる - 例

指定されたキーは存在しますか?
この例では、Dictionary オブジェクトを作成し、Exists メソッドを使用して指定されたキーが存在するかどうかを確認する方法を示します。

すべての項目の配列を返す
この例では、Items メソッドを使用してすべての項目の配列を返す方法を示します。

すべてのキーの配列を返す
この例では、Keys メソッドを使用してすべてのキーの配列を返す方法を示します。

項目の値を返す
この例では、Item プロパティを使用して項目の値を返す方法を示します。

キーを設定する
この例では、Key プロパティを使用して Dictionary オブジェクトにキーを設定する方法を示します。

キー/項目ペアの数を返す
この例では、Count プロパティを使用してキー/項目ペアの数を返す方法を示します。


Dictionary オブジェクト

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

辞書と配列の比較:

  • キーは 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("キー gr の値は次のとおりです: " & d.Item("gr"))
%>

出力:

キー gr の値: Green

Dictionary オブジェクトのプロパティとメソッドについては、以下で説明します。

Properties

PropertyDescription
CompareMode Dictionary オブジェクト内のキーを比較するために使用される比較モードを設定または返します。
Count Dictionary オブジェクト内のキーと項目のペアの数を返します。
Item Dictionary オブジェクトの項目の値を設定または返します。
Key Dictionary オブジェクトの既存のキー値に新しいキー値を設定します。

メソッド

メソッド 説明
Add 新しいキーと項目のペアを Dictionary オブジェクトに追加します。
Exists 指定されたキーが Dictionary オブジェクトに存在するかどうかを示すブール値を返します。
Items Dictionary オブジェクト内のすべての項目の配列を返します。
Keys Dictionary オブジェクト内のすべてのキーの配列を返します。
Remove 指定されたキーと項目のペアを Dictionary オブジェクトから削除します。
RemoveAll Dictionary オブジェクト内のすべてのキーと項目のペアを削除します。