【发布时间】:2014-10-06 05:26:14
【问题描述】:
你能告诉我如何在不引用同一个数组实例的情况下将二维数组列表复制到另一个吗?
void partial_entropy(List<List<String>> class_lables)//This 2D "class_lables" arraylist contains many elements
{
List<List<String>> lables1 = new List<List<String>>();
lables1 = class_lables; //copying old arraylist to new array list called "lables1"
//if I copy using the above method, both refer to same array instance.
//Therefore, I would like to use something like "CopyTo" method
class_lables.CopyTo(lables1, 0);//This did not work
for (int x = 0; x < lables1.Count; x++)//To print out the newly copyed 2D array
{
for (int y = 0; y < 1; y++)
{
Console.Write(lables1[x][y]+" ");
Console.WriteLine(lables1[x][y+1]);
}
}
}
【问题讨论】:
-
最坏的情况,你可以遍历 class_lables 并将项目添加到 labels1