[PowerShell][基本] 連想配列について

本記事の概要

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スクリプトで頻繁に使用されます。上記の例を参考にして、連想配列変数を宣言し、様々な操作に活用してください。

コメント

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