修改哈希表中的密钥?

时间:2015-02-12 00:22:47

标签: powershell hashtable

我只是想知道你是否可以修改哈希表中的密钥。我已经能够成功修改附加到密钥的值,但无法修改实际密钥。

$names = @{Tree = "1"; Forest = "2"}

以上面的代码为例,我想将"Tree"更改为树以外的其他内容。

1 个答案:

答案 0 :(得分:2)

不,你不能直接这样做。代替, 您需要创建一个与"Tree"具有相同值的 new 键,然后在完成后删除"Tree"键。以下是演示:

PS > $names = @{Tree = "1"; Forest = "2"}
PS > $names.NewKey = $names.Tree
PS > $names.Remove("Tree")
PS > $names

Name                           Value                                                
----                           -----                                                
NewKey                            1                                                    
Forest                            2                                                    


PS >