下面是我一直試圖克服的一些奇怪的例子,最終的結果是我想要一個新的變量與組合的哈希表,但不修改兩個原始哈希表。Powershell Hashtable添加/刪除方法影響所有可變參數。
例如:我有兩個哈希表。
$User = @{
"Name" = "Jane Doe"
"Location" = "Work"
}
$Details = @{
"hair" = "Brown"
"Eyes" = "Blue"
"Height" = "68"
}
我想添加一個到另一個,並將結果複製到一個新的變量。幾個例子:
$newHash = $User.add("Details",$Details)
($newHash = $User).add("Details",$Details)
$newHash = $User
$newHash.add("Details",$Details)
最後兩項工作在添加細節,但它們將它添加到$ newHash和$ User!如果運行第三個示例,然後刪除詳細信息:
$User.Remove("Details")
它將其從$ User和$ newHash中移除!我似乎無法解決這種行爲,建議非常感謝!
完美的作品,這麼簡單的事情是讓我瘋了。感謝mjolinor! – user1178954
它可以做到這一點。 DAMHIKT – mjolinor