这个问题在这里已经有了答案:如何在C#中枚举枚举?26个答案
public enum Foos
{
A,
B,
C
}
有没有一种方法可以循环遍历Foos的可能值?
大体上
foreach(Foo in Foos)
这个问题在这里已经有了答案:如何在C#中枚举枚举?26个答案
public enum Foos
{
A,
B,
C
}
有没有一种方法可以循环遍历Foos的可能值?
大体上
foreach(Foo in Foos)
当前回答
foreach (EMyEnum val in Enum.GetValues(typeof(EMyEnum)))
{
Console.WriteLine(val);
}
此处归功于Jon Skeet:http://bytes.com/groups/net-c/266447-how-loop-each-items-enum
其他回答
对在System.Enum类中使用GetValues()方法。
foreach (Foos foo in Enum.GetValues(typeof(Foos)))
{
...
}
foreach (EMyEnum val in Enum.GetValues(typeof(EMyEnum)))
{
Console.WriteLine(val);
}
此处归功于Jon Skeet:http://bytes.com/groups/net-c/266447-how-loop-each-items-enum
foreach(Foos foo in Enum.GetValues(typeof(Foos)))
static void Main(string[] args)
{
foreach (int value in Enum.GetValues(typeof(DaysOfWeek)))
{
Console.WriteLine(((DaysOfWeek)value).ToString());
}
foreach (string value in Enum.GetNames(typeof(DaysOfWeek)))
{
Console.WriteLine(value);
}
Console.ReadLine();
}
public enum DaysOfWeek
{
monday,
tuesday,
wednesday
}