代码检查: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日