C#:非标志枚举,有没有更简单的方法来检查枚举以匹配多个值之一?

标签 c# enums

<分区>

这是示例,CommandType 是一个枚举。这是一个无标志枚举。

CommandType cmdType = CommandType.back;
if (cmdType == CommandType.back || cmdType == CommandType.forward || cmdType == CommandType.previous || cmdType == CommandType.home)
{
//do something
}

有什么方法可以简化“if”语句吗?

最佳答案

switch 怎么样?

switch(cmdType)
{
    case CommandType.back:
    case CommandType.forward:
    case CommandType.previous:
    case CommandType.home:
       // do something 
       break;
}

关于C#:非标志枚举,有没有更简单的方法来检查枚举以匹配多个值之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43113256/

相关文章:

来自名称的 C# 颜色值

c++ - 在派生类中覆盖/重新实现枚举

c# - 如何从单独的 C# 项目调用 VSTO AddIn 方法?

c# - NLog自定义目标LogCat

c# - 银光。无法从其他 xaml 资源设置基本样式

mysql - 对 ENUM 类型的限制还不够?

python - 如何在 jinja2 selectattr 过滤器中使用变量?

swift - 将 Objective-C (#define) 宏转换为 Swift

c# - 在 C# 中直接从文件加载字体

c# - 从 url 加载图像到 ImageView - C#