1
我只是想知道你是否可以修改哈希表中的密鑰。我已經能夠成功修改附在鍵上的值,但無法修改實際的鍵。在散列表中修改密鑰?
$names = @{Tree = "1"; Forest = "2"}
就拿上面的代碼,我想給"Tree"
更改爲其他樹的東西。
我只是想知道你是否可以修改哈希表中的密鑰。我已經能夠成功修改附在鍵上的值,但無法修改實際的鍵。在散列表中修改密鑰?
$names = @{Tree = "1"; Forest = "2"}
就拿上面的代碼,我想給"Tree"
更改爲其他樹的東西。
不,你不能直接這樣做。相反, 您需要製作一個新的密鑰,其值與"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 >
我想這個問題的答案是「不,你不能修改一個鍵,你必須做其他的事來模擬效果」。 :) – 2015-02-12 01:09:19
使自,只是確保。我想你不能,但我也想我會問!謝謝! – OysterMaker 2015-02-12 01:28:29