【发布时间】:2014-05-31 03:16:00
【问题描述】:
我需要知道已声明的枚举数。 到目前为止,我正在使用以下方法,但我想知道是否有更好的方法?
enum MyEnum
{
foo = 1,
bar = 2
}
int noOfEnums = Enum.GetNames(typeof(MyEnum)).Count();
noOfEnums 将为 2;
【问题讨论】:
-
Enum.GetNames(typeof(MyEnum)).Length稍微好一点。 :) -
@Dmitry d'oh,正是我要说的;p
-
@Dmitry 为什么这样更好?
-
因为与枚举
IEnumerable相比,每次访问数组时都不会计算数组的长度。