C# List 复制克隆副本

由于List之间的相等的话,等于是把List的地址给赋值过去了,赋值后的List变化,会改变原有的List,并没有起到备份原始数据的作用,对于没有嵌套的List,可以采用遍历重新赋值的方法去赋值(传递的是值类型,并非引用类型),若List内的数据是一个类的话,赋值的时候需要重新实例化才行。但如果是嵌套的List列表,遍历这种方法就麻烦了很多。

因此,常见的对List进行复制克隆的方法,有以下三种:

方法一:

方法二(个人推荐):

方法三:

可以通过在VS2013的即时窗口中,输入&+变量名称来查看变量的地址,通过查看两个变量的地址是否一致来验证方法的正确性。

posted @ 2017-06-10 18:11  Net-Spider  阅读(16841)  评论(1编辑  收藏  举报