У меня есть некоторые странные проблемы со списком в моем приложении С#. Это должна быть ошибка распределения или что я делаю что-то неправильно (я средний разработчик С#). Позвольте мне привести пример, близкий к моим строкам:
List<String[]> MyPrimaryList = new List<String[]>();
List<String[]> MySecondaryList = new List<String[]>();
String[] array;
String arrayList = "one,two,three,four,five";
array = arrayList.Split(',');
MyPrimaryList.Add(array);
MySecondaryList.Add(array);
MyPrimaryList[0][0] += "half";
Итак, теперь я ожидаю, что первое значение в первом массиве в MyPrimaryList будет "onehalf" и "one" в MySecondaryList. Но проблема/проблема в том, что оба списка обновляются с "onehalf" как первое значение в первом массиве в обоих списках.
Есть ли у вас хорошее объяснение?:)
СПАСИБО!!