首页 > 技术文章 > C# Lambda快速深度拷贝

hirisw 2018-06-20 09:18 原文

背景:今天上班在班车上和一个同事讨论有关C#拷贝效率的问题,聊到了多种深度拷贝方法,其中就提到了一种Lambda表达式拷贝的方法,这位同事说这种深度拷贝快是快但是如果对象里面再嵌入对象就不能深度拷贝了,只进行浅拷贝,我很疑惑,如果是这样设计的那这个深度拷贝还有什么意义呢?于是办公室开始写Demo,经过多次修改发现是可以实现嵌套对象深度拷贝的,把实验结果写出来跟大家分享,顺便告诉那位同事问题解决了。

代码:

1.获取lambda表达式并转换成委托

2.递归调用深度拷贝

3.运行结果:

4.源代码:

https://download.csdn.net/download/hirisw/10486183

推荐阅读