Hashtableをforeachしても・・・ - PowerShell Scripting Weblog

2008/01/21

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

古い記事へ | 新しい記事へ


Copyright © 2005-2018 Daisuke Mutaguchi All rights reserved
mailto: mutaguchi at roy.hi-ho.ne.jp
プライバシーポリシー

Books

Twitter