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

トラックバック

トラックバックはまだありません

トラックバックPing:


コメント

コメントはまだありません


コメントをどうぞ

名前 (省略可) :
E-mail or URL (省略可) :


前の記事へ | 次の記事へ

Copyright © 2005-2016 Daisuke Mutaguchi All rights reserved

mailto: mutaguchi at roy.hi-ho.ne.jp

Awards

Books

Twitter