2008/01/21
Hashtableをforeachしても・・・
PS C:\script> $hash = @{a=1;b=2} PS C:\script> foreach ($entry in $hash){$entry.Key + ":" + $entry.Value } :
このようにPowerShellだと$entryにはDictionaryEntryは格納されないんです。何が格納されているかというと、要素数1のHashtableなんですね。ちょっと注意が必要です。
これを意図したようにコードを動かすには
PS C:\script> foreach ($key in $hash.keys){$key + ":" + $hash[$key] } a:1 b:2
てな感じ
元記事:http://blogs.wankuma.com/mutaguchi/archive/2008/01/21/118432.aspxプライバシーポリシー