我只是对此感到好奇:以下代码无法编译,因为我们无法修改foreach迭代变量:
foreach (var item in MyObjectList)
{
item = Value;
}
Run Code Online (Sandbox Code Playgroud)
但是以下将编译并运行:
foreach (var item in MyObjectList)
{
item.Value = Value;
}
Run Code Online (Sandbox Code Playgroud)
为什么第一个无效,而第二个可以在下面做同样的事情(我正在为此寻找正确的英语表达,但我不记得了.在...下面??^^)