关于ArrayList复制的问题

wujing8384 2008-07-08 11:20:56
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的方法吗?
...全文
1033 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
beancurd005 2008-07-08
  • 打赏
  • 举报
回复
ArrayList clonefzxx = newfzxx.Clone();

克隆方法最好不过的了。
ericzhangbo1982111 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wujing8384 的回复:]
请问楼上的朋友是
list.RemoveAt(1);还是 lo.RemoveAt(1);
ArrayList lo = (ArrayList)list.Clone(); //是把list复制给了lo吗?
[/Quote]
en
GhostAdai 2008-07-08
  • 打赏
  • 举报
回复
先顶了再看!
wujing8384 2008-07-08
  • 打赏
  • 举报
回复
请问楼上的朋友是
list.RemoveAt(1);还是 lo.RemoveAt(1);
ArrayList lo = (ArrayList)list.Clone(); //是把list复制给了lo吗?
lovefootball 2008-07-08
  • 打赏
  • 举报
回复

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

不能使用Clone
参考下我给你的链接吧
lovefootball 2008-07-08
  • 打赏
  • 举报
回复
http://www.xue5.com/itedu/200802/103993.html
noky 2008-07-08
  • 打赏
  • 举报
回复
ArrayList.Clone();用克隆吧,
ericzhangbo1982111 2008-07-08
  • 打赏
  • 举报
回复
ArrayList list = new ArrayList();
list.Add("a");
list.Add("a1");
list.Add("a2");
ArrayList lo = (ArrayList)list.Clone();
list.RemoveAt(1);

110,825

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧