Powershellで2つの配列(リスト)をキーと値の連想配列(辞書型)にしてみました。
2つの配列をキーと値の連想配列にする
以下のコマンドで2つの配列をキーと値の連想配列にすることが可能です。
# 2つの配列を作成
$keys = ("key1", "key2", "key3")
$values = ("value1", "value2", "value3")
# 空の連想配列を作成
$dictionary = @{}
# 配列の要素を連想配列に追加
for ($i = 0; $i -lt $keys.Count; $i++) {
$dictionary[$keys[$i]] = $values[$i]
}
# 連想配列を表示
$dictionary
実行結果
連想配列から値を取り出す
以下のコマンドで連想配列からキーに対応する値を取り出すことが可能です。
#すべてのキー情報を表示する
$dictionary.Keys
#特定の値を表示する
$dictionary["key2"]
実行結果
当たり前ですが、キーから値を取り出すことは可能ですがその逆はできません。
なので2つの配列のどちらをキーとするのかは注意する必要があります。
コメント