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