ReSharper 2025.3 ヘルプ

コード検査: '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}
2024 年 5 月 08 日