ReSharper 2026.1 Help

代码检查:可能的 '{0}.{1}:集合已被修改'

此检查会报告在 foreach 循环中修改了正在枚举的同一个集合。 在运行时可能会抛出 InvalidOperationException ,并显示类似 "集合已被修改" 的消息。

示例

foreach (var item in items) { items.Add(item); }
foreach (var item in items.ToList()) { items.Add(item); }

快速修复

快速修复会在枚举前复制元素,这样循环就会遍历一个稳定的快照。

2026年 5月 8日