首页 > 解决方案 > 枚举语法糖

问题描述

我有一个枚举,它包含一些状态。问题是枚举值名称不适用于 ReSharper。我在 case 运算符中使用它们的值 - 一切看起来都很好,但问题是 case 可能只有常量值。所以,我不能玩字符串字符调整。如何解决这个问题?

enum OperationStates
{
 OperationName, //<- this naming is ok for ReSharper
 OperationERROR //<- this is not ok, suggested is OperationError
}

但后来我有

case nameof(OperationStates.OperationERROR): 

所以,我想改变枚举中的命名并有类似的东西

case nameof(OperationStates.OperationError).ToLower(): //<- but this is not working

在我的情况下,将 switch 值转换为 enum 是个坏主意 - 可能的变体太多,而 enum 只包含其中的几个。我对捕捉所有可能到达的可用操作并不感兴趣,但只有这个,它对应于枚举状态中已经预定义的

标签: c#enums

解决方案


推荐阅读