JetBrains Rider 2026.1 Help

コードインスペクション:'if' ステートメントを 'switch' に変換する

このインスペクションは、一連の if ステートメントを報告し、単一の switch ステートメントまたは switch 式に変換することを提案します。

単一の switch は、特にテストケースが増えるにつれて、複数の if ステートメントよりもコードをよりクリーンで分かりやすくできます。

class Parser { Marker Parse(string marker) { if (marker is "<=HEADER=>") return Marker.Header; if (marker is "<=FOOTER=>") return Marker.Footer; return Marker.None; } } enum Marker {None, Header, Footer}
class Parser { Marker Parse(string marker) { return marker switch { "<=HEADER=>" => Marker.Header, "<=FOOTER=>" => Marker.Footer, _ => Marker.None }; } } enum Marker {None, Header, Footer}
2026 年 6 月 12 日