C#实现对象深度拷贝(利用json序列化实现)

本文介绍了如何使用C#中的System.Text.Json库来实现对象的深度拷贝。深度拷贝确保源对象和副本在内存中独立,无引用关系。文章通过详细步骤和代码示例展示了具体实现过程。
摘要由CSDN通过智能技术生成

深度拷贝指的是将一个引用类型(包含该类型里的引用类型)拷贝一份(在内存中完完全全是两个对象,没有任何引用关系)

#利用json序列化实现对象深拷贝

1、利用System.Text.Json

System.Text.Json 命名空间提供用于序列化和反序列化 JavaScript 对象表示法 (JSON) 的功能。
该库是作为 .NET Core 3.0 及更高版本共享框架的一部分内置的。
适用于:

产品 版本
.NET 5.0, 6.0 RC 1
.NET Core 3.0, 3.1

2、代码示例

using System.Text.Json;

static void Main(string[] args)
{
   
    DeepCopyModel model = new DeepCopyModel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值