如何确定c#中声明的枚举项的数量

时间:2014-04-16 10:06:22

标签: c# .net enums

我需要知道已声明的枚举数量。 到目前为止,我使用以下哪个有效,但我想知道是否有更好的方法?

 enum MyEnum 
 {
  foo = 1,
  bar = 2
 }

int noOfEnums = Enum.GetNames(typeof(MyEnum)).Count();

noOfEnums将为2;

1 个答案:

答案 0 :(得分:1)

您可以尝试使用:

enum MyEnum 
{
  foo = 1,
  bar = 2
}

var noOfEnums = Enum.GetNames(typeof(MyEnum)).Length;

此数组的length属性等于枚举

中定义的项数

同时检查Count Items in a C# Enum