見出し画像

PowerShell 連想配列をつかう

配列の強化版 連想配列を紹介します

連想配列とは

連想配列はキーを使って値を格納するデータベースのような配列のことです。

連想配列 使用例

#初期化
$nedanList = @{}
$key = 'リンゴ'
$value = 100
$nedanList.add( $key, $value )

$nedanList.add( 'バナナ', 150 )
#
$ans = ($nedanList['リンゴ']*5) + ($nedanList['バナナ']*3)
write-host りんご5個とバナナ3個の合計金額は $ans 円です
 

配列をキーで検索して、値を取り出します

そのほか使い方

キーのリストが欲しいとき
$nedanList.keys

値だけ欲しいとき
$nedanList.values

配列の大きさ
$nedanList.count

連想配列の中に連想配列を入れる

$nedanListの中にリンゴやバナナの品種別の値段を入れる例です

$nedanList=@{}
$nedanListsub = @{
  '富士' = 150
  '王林' = 99
}
$nedanListsub2 = @{
  'セニョリータ' = 50
  'モラード' = 128
  'ジャイアント・キャベンディッシュ' = 180
}
$nedanList.add('リンゴ',$nedanListsub)
$nedanList.add('バナナ',$nedanListsub2)

$nedanList['リンゴ']['王林']

このようにリンゴ→王林の値段が取り出せています。


連想配列名の後ろに . とキー名をつないで値を取り出すこともできます。


この連想配列は他のプログラミング言語にもあって
「ハッシュテーブル」「辞書型」「Dictionaryクラス」とか
いろいろな別名で呼ばれています。


#PowerShell #プログラミング学習 #プログラミング #Windows #連想配列 #ハッシュテーブル #コマンドレット


いいなと思ったら応援しよう!