2011-01-11 4 views
4

配列を次のように辞書エントリの値として代入しようとしていますが、その例外が発生しています。Powershellの辞書エントリに配列を代入する

$sd = New-Object 'System.Collections.Generic.SortedDictionary[int, string[]]' 
$sd[0] = "Data1a", "asda"; 

$sd = New-Object 'System.Collections.Generic.SortedDictionary[int, string[]]' 
$sd[0] = [string[]]("Data1a", "asda") 

もう一つのオプションはobject[]に辞書値の種類を変更することです:

答えて

7

使用は[string[]]にキャスト

$sd = New-Object 'System.Collections.Generic.SortedDictionary[int, object[]]' 
$sd[0] = "Data1a", "asda" 
+0

が華麗な...私はuが言及したようにキャストしようとしたが、私が行方不明になりました丸い括弧。ありがとう – nabeelfarid

+0

素晴らしい作品です。私は2番目のスニペットがはるかに好きです。 キャスティングは汚れです:D – Guy

関連する問題