enum(列挙型)の項目数を取得する方法 C#

      2016/06/02

enum(列挙型)の値ではなく、項目数そのものを使用したいケースがあります。今回は項目数を取得する方法を紹介します。

System.EnumクラスのGetValuesメソッドを利用すると定数の値を格納する配列が取得できますので、それを利用して項目数として取得しています。

System.Enum.GetValues(typeof(eNumCount.Form1.eUserdata)).Length

以下サンプルコードです。

 

※VB.NETの場合はtypeofではなくGetTypeを使えば同じ結果が得られます。

System.Enum.GetValues(GetType(eNumCount.Form1.eUserdata)).Length

 - 未分類