是否可以获取类似于没有键的数组的哈希表值?

时间:2015-12-17 21:08:39

标签: powershell

如果我有这样的哈希表......

$theHash = @{"dog"="mean"; "cat"="nice";"bird"="annoying"}

如果我有一个数组,我通常可以做一些像$ theHash [0]来抓狗或者意思。哈希表是否可以获取特定值,或者我需要密钥?

我想迭代一个哈希表值列表,并根据某些键获取键和值。

1 个答案:

答案 0 :(得分:1)

密钥的关键是通过密钥访问它。

您可以使用$hash.Values获取值数组。从那里开始,您可以像使用Where-Object的任何其他数组一样进行过滤。

如果您想根据某些键或值获取键和值,请执行以下操作:

foreach($pair in $hash.GetEnumerator()) {
    $pair.Name
    $pair.Value
}

因此,在循环中,您可以使用ifswitch或任何您想要确定要保留的条件。