2015-02-12 130 views
1

我只是想知道你是否可以修改哈希表中的密鑰。我已經能夠成功修改附在鍵上的值,但無法修改實際的鍵。在散列表中修改密鑰?

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

就拿上面的代碼,我想給"Tree"更改爲其他樹的東西。

回答

2

不,你不能直接這樣做。相反, 您需要製作一個新的密鑰,其值與"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 > 
+0

我想這個問題的答案是「不,你不能修改一個鍵,你必須做其他的事來模擬效果」。 :) – 2015-02-12 01:09:19

+0

使自,只是確保。我想你不能,但我也想我會問!謝謝! – OysterMaker 2015-02-12 01:28:29