Criação de uma ClassLibery com algumas extensions prontas para usar com enum
Nota: Muito dos códigos contidos nesse projeto não são criação minha, alguns foram encontrados na internet, refatorados e testados para compor essa libery.
A ideia aqui e criar um compilado com a maior quantidade de extension para usar com enum. Caso tenha algum que ainda não conste na listagem abaixo, mande seu pull request.
- AsUpperCamelCaseName – Realiza uma quebra no texto do enum por CamelCase;
- GetEnumDescription – Recupera o valor do annotation Description ([Description("”)]);
- GetDisplayName – Recupera o valor do annotation DisplayName ([DisplayName("")]);
- GetDisplay – Recupera o valor do annotation GetDisplay ([Display(Name = "")]);
- EnumToList – converte um Enum em uma lista com os valores contidos no Enum;
- ParseEnum – Converte uma string ou um int para o tipo Enum especifico;
- EnumToDictionary - Converte um Enum para um Dictionary<int, string>;
- ToSelectList - Converte um Enum para um SelectList;
Este projeto usa a licença de uso GNU General Public License v2.0 - veja o arquivo LICENSE.md para mais detalhes.