ArrayList newfzxx = new ArrayList();
 for (int i = 0; i < fzxxlist.Count; i++)
 {
     newfzxx.Add(fzxxlist[i]);
 }
 newfzxx.RemoveAt(0);
 newfzxx.Add("专项核算-1");
总觉得用循环比较麻烦。
我找了下 ArrayList的一些方法,copyto()好象只能复制到一维数组,toarray好象也不行
也不能 newfzxx = fzxxlist;因为我不希望他们指向同一地址,只是想获取fzxxlist的副本而已。
请问有把一个ArrayList复制给另一个ArrayList的方法吗?

解决方案 »

  1.   

       ArrayList list = new ArrayList();
                list.Add("a");
                list.Add("a1");
                list.Add("a2");
                ArrayList lo = (ArrayList)list.Clone();
                list.RemoveAt(1);
      

  2.   

    http://www.xue5.com/itedu/200802/103993.html
      

  3.   


    ArrayList.Clone() 返回值是 ArrayList 的浅表副本。

    不能使用Clone
    参考下我给你的链接吧
      

  4.   

    请问楼上的朋友是
    list.RemoveAt(1);还是 lo.RemoveAt(1);
    ArrayList lo = (ArrayList)list.Clone(); //是把list复制给了lo吗?
      

  5.   

    ArrayList clonefzxx = newfzxx.Clone();克隆方法最好不过的了。