【Powershell】2つの配列をキーと値の連想配列にしてみた

Powershell Powershell

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

実行結果

2つの配列をキーと値の連想配列にするコマンドの実行結果

連想配列から値を取り出す

以下のコマンドで連想配列からキーに対応する値を取り出すことが可能です。

#すべてのキー情報を表示する
$dictionary.Keys

#特定の値を表示する
$dictionary["key2"]

実行結果

連想配列からキーに対応する値を取り出すコマンドの実行結果

当たり前ですが、キーから値を取り出すことは可能ですがその逆はできません。
なので2つの配列のどちらをキーとするのかは注意する必要があります。

コメント

タイトルとURLをコピーしました