修改散列 table 中的 Key?
Modifying Key in hash table?
我只是想知道您是否可以修改哈希表中的键。我已经能够成功修改附加到密钥的值,但无法修改实际的密钥。
$names = @{Tree = "1"; Forest = "2"}
以上面的代码为例,我想将 "Tree"
更改为树以外的其他内容。
不,您不能直接这样做。反而,
您需要创建一个 new 键,其值与 "Tree"
相同,然后在完成后删除 "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 >
我只是想知道您是否可以修改哈希表中的键。我已经能够成功修改附加到密钥的值,但无法修改实际的密钥。
$names = @{Tree = "1"; Forest = "2"}
以上面的代码为例,我想将 "Tree"
更改为树以外的其他内容。
不,您不能直接这样做。反而,
您需要创建一个 new 键,其值与 "Tree"
相同,然后在完成后删除 "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 >