ReSharper 2025.2 Help

代码检查:冗余的 'switch' 表达式分支

此检查会识别 switch 表达式中冗余或不可达的分支。 此类情况通常发生在某些分支被其他匹配模式覆盖或其执行条件重叠时。

检查会标记这些冗余分支,并建议删除它们以提高代码的清晰度和可维护性。

在下面的示例中,分支 int => false 是多余的,因为分支 _ => false 将处理所有必须返回 false 的情况。

bool IsString(object o) { return o switch { string => true, int => false, _ => false }; }
bool IsString(object o) { return o switch { string => true, _ => false }; }

通过删除冗余的 switch 分支,生成的代码会更简单,提高清晰度,并符合最佳实践。

最后修改日期: 2025年 9月 27日