どうも、ちょげ(@chogetarou)です。
enum(列挙型)の要素数を取得する方法を紹介します。
方法

enum(列挙型)の要素数を取得するには、Enum.GetNames()を使います。
まず、Enum.GetNames()を呼び出します。
GetNames()の引数でtypeof()を呼び出し、引数に列挙型の名前を指定します。
そして、GetNames()のLengthにアクセスします。
int length = Enum.GetNames(typeof(enumName)).Length;
上記のLengthは、typeof()の引数に指定した列挙型の要素数を返します。
使用例
using System;
public class Example
{
public enum Names
{
Taro = 18,
Ryoma = 37,
Kazuma = 16,
Keiko = 24,
Megumi = 10,
}
public static void Main()
{
int length = Enum.GetNames(typeof(Names)).Length;
Console.WriteLine(length);
}
}
/*
出力:
5
*/
コメント