使用foreach迭代对象列表

cno*_*nom 4 c# generic-list

我发现了这句话:

"在对象列表中使用foreach时,迭代对象实例不可编辑,但对象属性可编辑的"

有人可以用一个简单的例子来演示上面的内容吗?

让我重新说一句(因为我发现两个版本的声明),也许这句话更清楚:

"在元素列表中使用foreach时,提供元素的迭代变量只读的,但元素属性是可编辑的 "

小智 9

foreach(var foo in foos)
{
  foo = null; // WRONG, foo is not editable
  foo.name = "John";  // RIGHT, foo properties are editable
}
Run Code Online (Sandbox Code Playgroud)

  • @cnom,看起来你根本不明白什么是[实例](http://stackoverflow.com/q/2219566/1997232). (2认同)