* 連想配列 [#nb9836b4]


** 連想配列の作成 @{;} [#x1afd2f2]
 PS> $gender = @{"taro" = "man"; "jiro" = "man"; "hanako" = "woman"}
 PS> $gender["jiro"]
 man

** イテレート [#pdae8d82]

*** $hash.Keys [#gd2c9c7c]
 PS> $data = @{ "foo" = 100; "bar" = 200; "baz" = 300; }
 PS> $data.Keys
 baz
 bar
 foo

 PS> $data.Keys | % { echo $data[$_] }
 300
 200
 100

*** $hash.GetEnumerator() [#k99e684c]
 PS> $data.GetEnumerator() | % { echo $_.key }
 baz
 bar
 foo
 PS> $data.GetEnumerator() | % { echo $_.value }
 300
 200
 100

 PS> $data.GetEnumerator() | ? { $_.key -in ("foo","baz") }
 
 Name                           Value
 ----                           -----
 baz                            300
 foo                            100

 PS> $data.GetEnumerator() | ? value -gt 100
 
 Name                           Value
 ----                           -----
 baz                            300
 bar                            200

 

** 参考 [#edf5a8fd]
- http://stackoverflow.com/questions/9015138/powershell-looping-through-a-hash-or-using-an-array
- https://technet.microsoft.com/en-us/library/ee692803.aspx

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS