测试一个对象是否是 Enum
我想知道“theObject”是否是一个枚举(任何枚举类型)
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
I would like to know if 'theObject' is an enum (of any enum type)
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
问题就是答案。 :)
The question is the answer. :)
如果您有
类型
,请使用Type.IsEnum
属性,例如:If you have a
Type
, use theType.IsEnum
property, e.g.:只需使用
just use
对于泛型类型参数,可以对参数进行约束而不是测试:
For generic type parameters, the parameter can be constrained rather than tested: