如何在 C# 中循环遍历所有枚举值?
这个问题已经有答案了:
如何在 C# 中枚举枚举? 26 个答案
public enum Foos
{
A,
B,
C
}
有没有办法循环遍历 Foos 的可能值?
基本上?
foreach(Foo in Foos)
This question already has an answer here:
How do I enumerate an enum in C#? 26 answers
public enum Foos
{
A,
B,
C
}
Is there a way to loop through the possible values of Foos
?
Basically?
foreach(Foo in Foos)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
是的,您可以使用
GetValues
< /a> 方法:或者键入的版本:
我很久以前就在我的私人库中添加了一个辅助函数,用于这种场合:
用法:
Yes you can use the
GetValues
method:Or the typed version:
I long ago added a helper function to my private library for just such an occasion:
Usage:
感谢 Jon Skeet:http://bytes.com /groups/net-c/266447-how-loop-each-items-enum
Credit to Jon Skeet here: http://bytes.com/groups/net-c/266447-how-loop-each-items-enum
已更新
一段时间后,我看到一条评论让我回到了以前的答案,我想我现在会采取不同的做法。 这些天我会写:
UPDATED
Some time on, I see a comment that brings me back to my old answer, and I think I'd do it differently now. These days I'd write:
是的。 使用
GetValues()
System.Enum
类中的方法。Yes. Use
GetValues()
method inSystem.Enum
class.