如何将一个Arraylist数据移动到另一个arraylist.我尝试了很多选项,但输出是数组而不是arraylist的形式
Mar*_*ell 16
首先 - 除非您使用的是.NET 1.1,否则您应该避免ArrayList
使用类似的集合,例如List<T>
.
当你说"复制"时 - 你想要替换,追加或创建新的吗?
对于追加(使用List<T>
):
List<int> foo = new List<int> { 1, 2, 3, 4, 5 };
List<int> bar = new List<int> { 6, 7, 8, 9, 10 };
foo.AddRange(bar);
Run Code Online (Sandbox Code Playgroud)
要替换,在foo.Clear();
之前添加一个AddRange
.当然,如果你知道第二个列表足够长,你可以循环索引器:
for(int i = 0 ; i < bar.Count ; i++) {
foo[i] = bar[i];
}
Run Code Online (Sandbox Code Playgroud)
要创建新的:
List<int> bar = new List<int>(foo);
Run Code Online (Sandbox Code Playgroud)
ArrayList model = new ArrayList();
ArrayList copy = new ArrayList(model);
Run Code Online (Sandbox Code Playgroud)
?
使用以ICollection作为参数的ArrayList的构造函数。大多数集合都具有此构造函数。
ArrayList newList = new ArrayList(oldList);
Run Code Online (Sandbox Code Playgroud)
ArrayList l1=new ArrayList();
l1.Add("1");
l1.Add("2");
ArrayList l2=new ArrayList(l1);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
24252 次 |
最近记录: |