Pacote criado para retorno de um ou todas descrições de algum Enum
Install-Package enum-extension
public enum Sex
{
[Description("Male M")]
Male,
[Description("Female F")]
Female,
[Description("Unisex U")]
Unisex,
}
EnumExtension.GetEnumAsList<Sex>() //Retorna uma lista com os valores das descrições do Enum.
EnumExtension.GetDescription(Sex.Male) //Retorna a descrição do Enum passado pelo paramêtro.
EnumExtension.GetEnumAsList<Sex>();
//Retorno
[
{ Index = 0, Description = "Male M" },
{ Index = 1, Description = "Female F" },
{ Index = 2, Description = "Unisex U" },
]
EnumExtension.GetDescription(Sex.Male);
//Retorno
Male M