2

我想知道是否有一种方法可以检查该值是否是枚举的描述。我知道

     Enum.IsDefined(typeof(EnumEntity),value)

可以用来检查值是否在枚举中,但是描述呢?

例如,

 public enum LicenseTypes 
{
    [Description("A License")]
    A,
    [Description("B License")]
    B,
    [Description("C License")]
    C
}

有没有办法检查“A License”是枚举 LicenseTypes 的描述?

4

1 回答 1

5

它会像这样(未经测试):

bool isPresent = Enum.GetValues(typeof(LicenseTypes))
                     .Select(e => e.GetDescription())
                     .Contains("A License");

其中 GetDescrtiption() 是在回答此问题时定义的辅助函数: Get the Enum<T> value Description

于 2013-03-22T21:56:36.293 回答