の要素数を取得するには、このコードを使用して列挙型の要素数を取得することが可能です:このコードは、それ自身の機能の中に入れることができますどのように簡素化C#コードC#では列挙
int numberOfElements = Enum.GetNames(typeof(MyEnum)).Length;
、あることその正常な機能、静的1、延長または一般的な、それへの呼び出しのようなものに単純化することができるように:私はこれをしようとした場合
例えばint numberOfElements = GetEnumEntries(MyEnum); // something like this
int numberOfElements = GetEnumEntries<MyEnum>(); // or this
:
static public int GetEnumEntries(System.Type t) {
int numberOfElements = System.Enum.GetNames(typeof(t)).Length;
}
私は
を:あなたは、typeof演算(t)を削除する必要があり、tは直接そこにトンを使用して、すでにタイプです。呼び出し側コードでは、GetNumEntries(typeof(MyEnum))としてチェックする必要があります。戻り値でメソッドを完了したと仮定します)。 –