在PowerShell中创建一个包含字符串和列表的hashmap?

时间:2013-10-08 14:43:11

标签: windows powershell hashmap

在powershell中,如何创建一个包含字符串作为键的哈希映射以及一个字符串列表作为值?

例如,在Java中,可以执行以下操作:

Map<String, List<String> myMap = new HashMap<String, List<String>();

powershell是否包含此功能?

我试过了:

$myMap = @{ [string], New-Object Collections.Generic.List[string] } 

但这不起作用。

2 个答案:

答案 0 :(得分:2)

$myMap = @{ "Michigan"="Detroit"; "California" = "Sacremento","Hollywood";"Texas"="Austin" } 

请注意加利福尼亚如何为其分配两个值。另请注意,如果您尝试将其导出到csv,将会遇到麻烦,枚举器会跳过数组值,只是将“System.Object []”插入到csv文件中,可能应该这样做。

<强>更新

要动态更新列表,

$myMap.California += "Compton"

答案 1 :(得分:2)

我明白了。

$myList = New-Object Collections.Generic.List[string]
$myList.Add("one")
$myList.Add("two")
$myList.Add("three")

$myHash = @{ }
$myHash.Add("list", $myList)