如果我有这样的哈希表......
$theHash = @{"dog"="mean"; "cat"="nice";"bird"="annoying"}
如果我有一个数组,我通常可以做一些像$ theHash [0]来抓狗或者意思。哈希表是否可以获取特定值,或者我需要密钥?
我想迭代一个哈希表值列表,并根据某些键获取键和值。
答案 0 :(得分:1)
密钥的关键是通过密钥访问它。
您可以使用$hash.Values
获取值数组。从那里开始,您可以像使用Where-Object
的任何其他数组一样进行过滤。
如果您想根据某些键或值获取键和值,请执行以下操作:
foreach($pair in $hash.GetEnumerator()) {
$pair.Name
$pair.Value
}
因此,在循环中,您可以使用if
或switch
或任何您想要确定要保留的条件。