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”:

 
Agora crio o Enum:
 

Crio 2 variáveis que serão usadas:

 
Código para listar o Enum:
 


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:


Código para converter um Enum em String:

 

 
Código para converter uma string em 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