列挙型の要素を反復処理する方法はありますか?何かのようなもの:
public enum MyEnum
{
One,
Two,
Three,
}
foreach(var temp in MyEnum)
{
//Do something
}
私は反射か何かによってそれが可能でしょうか?
列挙型の要素を反復処理する方法はありますか?何かのようなもの:
public enum MyEnum
{
One,
Two,
Three,
}
foreach(var temp in MyEnum)
{
//Do something
}
私は反射か何かによってそれが可能でしょうか?
System.Array Enum.GetValues(Type)メソッドを使用します。
foreach(var temp in Enum.GetValues(typeof(MyEnum)))
{
//code
}
使用Enum.GetValues(typeof(MyEnum))
:
foreach(MyEnum temp in Enum.GetValues(typeof(MyEnum)))
{
//Do something
}
注意:強い型の配列を返さないため、MyEnum temp
の代わりに使用します。var temp
GetValues
foreach (var name in Enum.GetNames(typeof(MyEnum))
var test = Enum.GetValues(typeof(MyEnum));
foreach (MyEnum e in test)
{
Console.Write(e);
}
Enum.GetValuesを参照してください