quarta-feira, 22 de dezembro de 2010

Cast string para Enum em C#

Muitas vezes precisamos atribuir a uma propriedade do tipo enum um conteúdo, porem temos em mãos somente uma string com valor a ser atribuído. Para realizar esta operação temos que fazer uma conversão, ou como é mais conhecido, fazer um casting, o qual segue abaixo um código de exemplo:

  1: //Definir nosso enumerador
  2: public enum Sexo
  3: {
  4:    Masculino,
  5:    Feminino
  6: }
  7: //Vamos criar uma propriedade tendo como tipo o nosso enumerador
  8: public Sexo SexoCliente { get; set; }
  9: 
 10: //Vamos criar uma variável contendo uma string do sexo escolhido
 11: string mSexo = "Masculino";
 12: 
 13: //Agora vamos atribuir a nossa propriedade SexoCliente o conteúdo da variável mSexo
 14: SexoCliente = (Sexo)Enum.Parse(typeof(Sexo),mSexo);

Nenhum comentário:

Postar um comentário