JetBrains Rider 2026.1 Help

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

此检查报告了一个 yield return ,它针对另一个可以重写为 foreach 的序列。 修复将查询风格的 yield 替换为一个显式的 foreach ,枚举源并依次 yield 各元素。

示例

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日