コードインスペクション: 重複した 'switch' アーム
このインスペクションは、 switch 式または文内で、ラベルは異なるものの結果の値が同一である switch アームの重複を検出します。 このようなケースはコードの冗長性を示している可能性があり、ロジックをより明確かつ簡潔にするために簡素化できます。
public string GetCategory(int value) =>
value switch
{
1 => "Low",
2 => "Medium",
3 => "Medium", // Duplicate 'switch' arms
4 => "High",
_ => "Unknown"
};
public string GetCategory(int value) =>
value switch
{
1 => "Low",
2 or 3 => "Medium", // Merged duplicate values
4 => "High",
_ => "Unknown"
};
上記の例では、 2 と 3 の両方のアームが同じ値 "Medium" を返します。 これらのアームをパターンに統合することで冗長性を減らし、 switch 式の可読性を向上させることができます。
重複したアームをマージすると、クリーンで理解しやすいコードが維持され、 switch ステートメントまたは式の意図が明確になります。
2026 年 6 月 12 日