コードインスペクション:三項式を 'switch' 式に置き換える
このインスペクションは、同じ入力を繰り返しテストするネストされた条件式を報告し、 switch 式に書き換えることができます。 これは通常、 ?: 条件のチェーンがコンパクトな複数分岐選択のように動作する場合に発生します。
サンプル
var score =
status == OrderStatus.New ? 0 :
status == OrderStatus.Paid ? 1 :
status == OrderStatus.Shipped ? 2 :
3;
var score = status switch
{
OrderStatus.New => 0,
OrderStatus.Paid => 1,
OrderStatus.Shipped => 2,
_ => 3
};
クイックフィックス
switch 式は、長い三項演算子チェーンよりもスキャンしやすく、各ケースを明確に示します。
2026 年 6 月 12 日