ReSharper 2026.1 Help

代码检查:Foreach 循环可以转换为 LINQ 表达式,但将使用另一个 'GetEnumerator' 方法

此检查报告了一个 yield return ,它遍历另一个序列,可以重写为 foreach。 修复操作将查询风格的 yield 替换为显式 foreach ,用于枚举源并产出每个元素。

示例

public IEnumerable<int> GetSequence() { var ints = new int[10]; yield return ints; }
public IEnumerable<int> GetSequence() { var ints = new int[10]; foreach (var i in ints) yield return i; }

快速修复

将生成序列的语句转换为显式 foreach 循环。

2026年 5月 8日