コードインスペクション:ループの本体の一部を LINQ 式に変換できます
このインスペクションは、本体の一部しか LINQ スタイルのシーケンス操作に変換できない foreach ループを報告します。 この警告は、 foreach ループにおいて、本体の一部がクエリに似ているものの、ループ全体を単一の LINQ 式に置き換えることができない場合に生成されます。
サンプル
foreach (var item in source)
{
if (item.IsVisible)
yield return item;
Log(item);
}
foreach (var item in source.Where(item => item.IsVisible))
{
yield return item;
Log(item);
}
クイックフィックス
ループ本体の変換可能な部分をクエリ操作に変換しつつ、残りのループロジックは明示的なままにしておく。
2026 年 6 月 12 日