如果这样做:
foreach(var a in col) {
a.X = 1;
}
我对集合的迭代器会失效吗?
谢谢
最佳答案
没有。您可以访问集合中项目的成员。您的代码有效。
您不能做的是在迭代时修改集合本身(通过删除或添加项目)。
关于c# - 迭代时更改集合中的项目字段是否会使集合无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1816071/
如果这样做:
foreach(var a in col) {
a.X = 1;
}
我对集合的迭代器会失效吗?
谢谢
最佳答案
没有。您可以访问集合中项目的成员。您的代码有效。
您不能做的是在迭代时修改集合本身(通过删除或添加项目)。
关于c# - 迭代时更改集合中的项目字段是否会使集合无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1816071/