Skip to main content
 首页 » 编程设计

c#之迭代时更改集合中的项目字段是否会使集合无效

2024年02月24日33wayfarer

如果这样做:

foreach(var a in col) { 
     a.X = 1; 
} 

我对集合的迭代器会失效吗?

谢谢

请您参考如下方法:

没有。您可以访问集合中项目的成员。您的代码有效。

您不能做的是在迭代时修改集合本身(通过删除或添加项目)。