[C#]Enum(列挙型)の値(value)を数値の配列に変換するには?

C#

どうも、ちょげ(@chogetarou)です。

enum(列挙型)の値を数値の配列に変換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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
*/

コメント

タイトルとURLをコピーしました