这是我一直试图克服的一些奇怪的例子,最终结果是我想要一个带有组合哈希表的新变量,但不修改两个原始哈希表。
示例:我有两个哈希表。
$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 中删除它!我似乎无法解决这种行为,非常感谢您的建议!