有没有办法迭代并反映枚举中包含的成员名称和值?
假设我有以下enum
:
public enum Colors
{
White = 10,
Black = 20,
Red = 30,
Blue = 40
}
我想知道是否有一种方法可以迭代Colors
的所有成员来查找成员名称及其值。
Let's say I have the following enum
:
public enum Colors
{
White = 10,
Black = 20,
Red = 30,
Blue = 40
}
I'm wondering if there is a way to iterate through all the members of Colors
to find the member names and their values.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 Enum.GetNames 和 Enum.GetValues:
注意:当我尝试使用
values[i]
运行代码,它抛出异常,因为values
是Array
类型。You can use Enum.GetNames and Enum.GetValues:
Note: When I tried to run the code using
values[i]
, it threw an exception becausevalues
is of typeArray
.你可以这样做,
这是扩展本身:
You could do something like this
Here is the extension itself: