本記事の概要
PowerShellには、キーと値のペアでデータを格納できる連想配列があります。連想配列は、通常の配列と同じように使用できますが、値を取得するためにインデックスではなく、キーを使用します。
この記事では、連想配列の使用方法について説明します。
連想配列の宣言
以下に連想配列を宣言する方法を示します。
$myHashtable = @{ key1 = "value1" key2 = "value2" key3 = "value3" }
連想配列の要素にアクセスする
さきほどの例では、$myHashtable という名前の連想配列が宣言され、3つのキーと値のペアが含まれています。
連想配列内の値にアクセスするには、キーを指定します。
PS> $myHashtable["key1"] "value1" PS> $myHashtable["key2"] "value2" PS> $myHashtable["key3"] "value3"
要素を追加する
連想配列に新しいキーと値のペアを追加するには、新しいキーを指定して値を割り当てます。
$myHashtable["key4"] = "value4"
要素数を取得する
連想配列内の要素数を取得するには、Count プロパティを使用します。
PS> $myHashtable.Count 4
連想配列をソートする
連想配列をソートさせるには、以下のようにします。ソート順は Descending を指定すると降順に、Ascending を指定すると昇順になります。
PS> $myHashtable.GetEnumerator() | Sort-Object Name -Descending | ForEach-Object { $_.Name } value4 value3 value2 value1
まとめ
連想配列変数は、PowerShellスクリプトで頻繁に使用されます。上記の例を参考にして、連想配列変数を宣言し、様々な操作に活用してください。
コメント