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年 3月 25日