C# string para enum

Olá,

Dica para quem precisa converter um valor String para Enum.
Imagine a seguinte situação, você tem um DropDownList como o exemplo:

<asp:DropDownList runat="server">
    <asp:ListItem Text="Crédito" Value="Credito" />
    <asp:ListItem Text="Débito" Value="Debito"
</asp:DropDownList>

então quando for utilizar em código C# precisará converter o valor para o enumerado facilitando o uso. Para fazer a conversão é simples, sempre igual.

Exemplo: Enumerado
public enum TipoLancamento
{
  Credito,
  Debito,
}

Código para conversão

string valorEnumerado = dropTipoLancamento.SelectedValue;

lancamento.TipoLancamento = (TipoLancamento)Enum.Parse(typeof(TipoLancamento), valorEnumerado);

É isso ae, acredita que funciona! :P

Comentários

Postagens mais visitadas deste blog

[DICA] SQL Server - Desabilitar / Habilitar chaves estrangeiras (Foreign Key - FK)

Como criar um gerador de machinekey

Introdução ao desenvolvimento .NET / C# - Aula 2