Итак, у меня есть List<string[][]> myList
для хранения сложного набора строк. Каждый раз, когда требуется новая ветка, мне нужно добавить все элементы списка в себя.Что делает List.Add (List [index]) создает новый объект или ссылку?
Так это то, что я делаю прямо сейчас
for (int k = 0; k < (count); k++)
{
myList.Add(myList[k]);
}
Но когда я изменить один из элементов списка, делая List[index].SetValue(value, index)
всех элементов списка в списке в этом индексе переоденется!
Любая идея, почему? Я предполагаю, что это потому, что myList.Add(myList[k])
создает ссылку, поэтому в основном, как мне создать ее как новый объект?
В зависимости от типа myList. – CodeCaster
К сожалению, myList - это простой 'Список' –
rtindru
Добавьте клон объекта вместо ссылки на список. – nakiya