JetBrains Rider 2026.1 Help

コードインスペクション: 重複した '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" };

上記の例では、 23 の両方のアームが同じ値 "Medium" を返します。 これらのアームをパターンに統合することで冗長性を減らし、 switch 式の可読性を向上させることができます。

重複したアームをマージすると、クリーンで理解しやすいコードが維持され、 switch ステートメントまたは式の意図が明確になります。

2026 年 6 月 12 日