c# - 枚举语法糖
问题描述
我有一个枚举,它包含一些状态。问题是枚举值名称不适用于 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 只包含其中的几个。我对捕捉所有可能到达的可用操作并不感兴趣,但只有这个,它对应于枚举状态中已经预定义的
解决方案
推荐阅读
- java - 将 dl4j 导入我的项目时出现 InvalidModuleDescriptorException
- javascript - 是否可以组合两个具有相同签名但输入/输出不同的函数?
- sql - 如何找出自定义表从 SQL Developer 或 DBeaver 之类的应用程序中提取数据的基表?
- google-apps-script - 遍历所有粘贴到单元格中
- hyperledger-fabric - 推荐使用哪个 Hyperledger Fabric 版本 1.4 或 2.x
- css - 如何使用渐变颜色创建 3D 按钮 - React Native?
- sql - 雪花创建或替换表作为值无法识别
- nearprotocol - near-sdk-rs:视图调用尝试调用attached_deposit 失败,但合同中似乎没有任何东西在查看attached_deposit
- javascript - 使用 lodash 在嵌套数组中查找值
- javascript - 变换似乎导致 Chrome 中的阴影渐变效果