0

好的,所以我有一个List<string[][]> myList用于存储一组复杂的字符串。每次需要新分支时,我都需要将列表的所有元素添加到自身。

所以这就是我现在正在做的

 for (int k = 0; k < (count); k++)
 {
     myList.Add(myList[k]);
 }

但是,当我通过执行List[index].SetValue(value, index) 该索引处的列表中的所有列表元素来修改列表元素之一时!

知道为什么吗?我猜这是因为myList.Add(myList[k])正在创建一个引用,所以基本上,我如何将它创建为一个新对象?

4

1 回答 1

0

所以这就是我最终要做的......如果你知道一个更好的方法,请提出一个更好的方法。

for (int k = 0; k < (count); k++)
 {
     myList.Add((string[][])myList[k].Clone());
 }

有没有其他方法可以做到这一点?无需遍历每个列表成员?

于 2013-07-03T06:58:56.987 回答