Skip to content

Criação de uma ClassLibery com algumas extensions prontas para usar com enum

License

Notifications You must be signed in to change notification settings

leandrovboas/EnumExtensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EnumExtensions

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;

Licença

Este projeto usa a licença de uso GNU General Public License v2.0 - veja o arquivo LICENSE.md para mais detalhes.

About

Criação de uma ClassLibery com algumas extensions prontas para usar com enum

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages