gpt4 book ai didi

powershell - 在 PowerShell 中深度复制字典(哈希表)

转载 作者:行者123 更新时间:2023-12-03 00:52:11 25 4
gpt4 key购买 nike

Clone() 仅执行浅拷贝,并且在 C# 中似乎没有直接的方法可以在没有一些样板代码包装序列化的情况下执行此操作 ( How do you do a deep copy of an object in .NET (C# specifically)? )。有没有一种简单的方法可以在 Powershell 中执行此操作而无需引用外部库?

最佳答案

当您启动 shell 时,您需要的所有库都已存在,因此只需按照您的链接实现深层复制即可。

function Clone-Object {
param($DeepCopyObject)
$memStream = new-object IO.MemoryStream
$formatter = new-object Runtime.Serialization.Formatters.Binary.BinaryFormatter
$formatter.Serialize($memStream,$DeepCopyObject)
$memStream.Position=0
$formatter.Deserialize($memStream)
}

关于powershell - 在 PowerShell 中深度复制字典(哈希表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7468707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com