コードインスペクション: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 年 6 月 12 日