最佳答案
我有一个结构的列表,我想改变一个元素,例如:
MyList.Add(new MyStruct("john");
MyList.Add(new MyStruct("peter");
现在我想改变一个元素:
MyList[1].Name = "bob"
但是,无论何时我尝试这样做,都会得到以下错误:
无法修改 System.Collections.Generic.List.this [ int ]‘因为它不是 一个变量
如果我使用一个类列表,就不会出现问题。
我想答案与结构是值类型有关。
那么,如果我有一个结构列表,我应该把它们看作 只读吗?如果我需要更改列表中的元素,那么我应该使用类而不是结构?