У меня есть список структур, и я хочу изменить один элемент. Например:
MyList.Add(new MyStruct("john");
MyList.Add(new MyStruct("peter");
Теперь я хочу изменить один элемент:
MyList[1].Name = "bob"
Однако, когда я пытаюсь сделать это, я получаю следующую ошибку:
Невозможно изменить возвращаемое значение System.Collections.Generic.List.this [int] ', потому что это не переменная
Если я использую список классов, проблема не возникает.
Я предполагаю, что ответ связан с тем, что structs является типом значения.
Итак, если у меня есть список структур, я должен рассматривать их как только для чтения? Если мне нужно изменить элементы в списке, тогда я должен использовать классы, а не структуры?