List Enum To String – String To Enum (Delphi - C# - Java)
Neste Artigo vou mostrar como Listar um enum e converter de Enum para string e String para enum, vou dar exemplos em Delphi, C# e Java.
List Enum To String – String To Enum (Delphi - C# - Java)
A algum tempo atrás precisei criar um enumerado(em Delphi) e depois carregar este enumerado em um ComboBox, toda vez que surgia essa necessidade eu criava o enum e criava um array de string com todas as opções do enum, ai com um loop no array eu populava o ComboBox, só que toda vez que precisava acrescentar um nova opção no enum eu tinha que atualizar o array.
Isso começou me incomodar, foi ai que lembrei que quando desenvolvemos componentes e criamos uma property do tipo de um enum na seção published o Delphi exibe esse enum no Object Inspector com um ComboBox, e ele faz isso automaticamente, ai pensei: “isso deve ser possível” já que o Delphi faz. Então entrei em contato com um amigo meu, muito fera “Adriano Santos” e ele conseguiu a solução que eu gostaria de publicar.
Achei muito interessante e muito usual no dia-a-dia, como na empresa que trabalho existe softwares em linguagens diferentes resolvi criar a mesma solução em 3 Linguagens: Delphi, C# e Java. Os 3 exemplos foram criados em aplicações console pra facilitar.
Vamos lá, vou dar o exemplo referente à minha necessidade na época que estava desenvolvendo uma comunicação com uma balança através da porta COM, então eu queria listar as portas em um ComboBox.
Solução em Delphi:
Primeiro adicione na seção uses a unit “TypInfo”:
Crio 2 variáveis que serão usadas:
Código para converter um Enum em String:
Código para converter uma string em Enum:
Solução em C#:
Crio o Enum:
Código para listar o Enum:
Solução em Java:
Crio o Enum:
Código para listar o Enum:
Código para converter um Enum em String:
Código para converter uma string em Enum:
É isso galera, acho que essa dica pode ser muito útil.
Fica a mais uma vez meu agradecimento ao grande “Adriano Santos” e indico o seu Blog: http://delphitodelphi.blogspot.com/
um abraço à todos e fiquem na PAZ!
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
DevCast
-
DevCast