none
Enum.Contains RRS feed

  • Pergunta

  • Estou tentando verificar, se um tipoConta que eu passo existe em um ENUM q tenho, mas sempre esta dando falso.
    Se eu nao passo "ToString()", tb nao funciona.

    bool existe = Enum.IsDefined(typeof(Enums.TipoConta), request.tipoConta.ToString());  //aqui no caso, estou passando o valor 1 vindo do json.

    public enum TipoConta
        {
            Normal = 0,
            Vip = 1,
            Aposentado = 2
        }


    //request.TipoConta retorna json

    {
      "clienteId": 10134,
      "tipoConta": 1
    }


    Onde esta o erro ?

    terça-feira, 21 de maio de 2019 14:41

Todas as Respostas

  • Substitua essa linha:
    bool existe = Enum.IsDefined(typeof(Enums.TipoConta), request.tipoConta.ToString());  //aqui no caso, estou

    Por essa linha:
    bool existe =Enum.IsDefined(typeof(TipoConta),Convert.ToInt32(request.tipoConta.ToString()));
    A comparação precisa ser Int/Int e não Int/String

      
    terça-feira, 21 de maio de 2019 15:54