【发布时间】:2011-07-16 06:57:07
【问题描述】:
我有一个相当基本的问题:如何检查给定值是否包含在枚举值列表中?
例如,我有这个枚举:
public enum UserStatus
{
Unverified,
Active,
Removed,
Suspended,
Banned
}
现在我想检查status in (Unverified, Active)
我知道这行得通:
bool ok = status == UserStatus.Unverified || status == UserStatus.Active;
但是必须有一种更优雅的方式来编写它。
this question 的主题很相似,但都是处理 flags 枚举,而这不是 flags 枚举。
【问题讨论】:
-
status变量的数据类型是什么?
-
@Lav 变量
status的类型为UserStatus。