如何把一个list的值赋给另外一个list? ArrayList l1 = new ArrayList();ArrayList l2 = l1.Clone(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用的是list<myclass> 好像没有clone我从java转过来的,当时我对C# list没有clone感到奇怪遂有此一问 foreach一下,逐个赋值代码量也不是很多,效率不必clone差 楼上正解,循环其实很快的。看着循环不爽你自己封装一个clone呗 泛型类List<object> (using System.Collections.Generic;)确实没有clone方法,但是ArrayList(using System.Collections)有。我也是从java转过来的 :-) 很正常...既然是泛型没有人知道你的T有没有实现ICloneable接口...所以不能Clone...循环又不费事... 用循环逐个赋值或:定义个数组,用copyto()方法 list <myclass> temp1 = new list <myclass> ();list <myclass> temp2 = new list <myclass> ();temp2.AddRange(temp1); List<myclass> c1= new List<myclass>(); List<myclass> c2 = new List<myclass>(); c2.AddRange(c1);myclass是引用类型。c1的值孪,c2也会跟着变。 以下一段代码怎么理解? 关于如何为变量取一个漂亮的名字 我的VS2008的新建项目里没有“安装和部署项目”? 用C#打开一个word,并向里面插入文本 进程条执行完了之后,怎么给整个的FORM,CLOSE 我一个程序中调用另一个EXE文件,我打包的时候,怎么可以一次打包?代码中要加什么东西吗?在线等。。。 内容文字太多怎么实现翻页????? 问个关于窗体继承的一个问题? 多线程同时插入同一张表,会不会提高速度? 关于.net的插件问题? 朋友请进——关于移动临时文件夹里文件的问题 C#调用dll,出现“尝试读取或写入受保护的内存,这通常指示其他内存已损坏".请高手帮忙!
我从java转过来的,当时我对C# list没有clone感到奇怪
遂有此一问
代码量也不是很多,效率不必clone差
但是ArrayList(using System.Collections)有。我也是从java转过来的 :-)
或:
定义个数组,用copyto()方法
list <myclass> temp2 = new list <myclass> ();
temp2.AddRange(temp1);
List<myclass> c1= new List<myclass>();
List<myclass> c2 = new List<myclass>();
c2.AddRange(c1);
myclass是引用类型。c1的值孪,c2也会跟着变。