どうも、ちょげ(@chogetarou)です。
enum(列挙型)の値を数値の配列に変換する方法を紹介します。
方法

enum(列挙型)の値を数値の配列に変換するには、Enum.GetValues()を使います。
まず、Enum.GetValues()を呼び出します。
GetValues()の引数でtypeof()を呼び出し、引数に列挙型の名前を指定します。
Enum.GetValues()の先頭に「(int[])」を付けます。
int[] values = (int[])Enum.GetValues(typeof(Names));
上記のコードは、typeof()の引数に指定した列挙型の値の数値の配列を返します。
使用例
using System;
public class Example
{
public enum Names
{
Taro = 18,
Ryoma = 37,
Kazuma = 16,
Keiko = 24,
Megumi = 10,
}
public static void Main()
{
int[] values = (int[])Enum.GetValues(typeof(Names));
foreach(int value in values)
{
Console.WriteLine(value);
}
}
}
/*
出力:
10
16
18
24
37
*/
コメント