ArrayList l1 = new ArrayList();
ArrayList l2 = l1.Clone();

解决方案 »

  1.   

    我用的是list<myclass>  好像没有clone
    我从java转过来的,当时我对C# list没有clone感到奇怪
    遂有此一问
      

  2.   

    foreach一下,逐个赋值
    代码量也不是很多,效率不必clone差
      

  3.   

    楼上正解,循环其实很快的。看着循环不爽你自己封装一个clone呗
      

  4.   

    泛型类List<object> (using System.Collections.Generic;)确实没有clone方法,
    但是ArrayList(using System.Collections)有。我也是从java转过来的   :-)
      

  5.   

    很正常...既然是泛型没有人知道你的T有没有实现ICloneable接口...所以不能Clone...循环又不费事...
      

  6.   

    用循环逐个赋值
    或:
    定义个数组,用copyto()方法
      

  7.   

    list <myclass>  temp1 = new list <myclass>  ();
    list <myclass>  temp2 = new list <myclass>  ();
    temp2.AddRange(temp1);
      

  8.   


            List<myclass> c1= new List<myclass>();
            List<myclass> c2 = new List<myclass>();
            c2.AddRange(c1);
    myclass是引用类型。c1的值孪,c2也会跟着变。