JetBrains Rider 2026.1 Help

コードインスペクション:ループの本体の一部を 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 日