Alfonso Moure Ortega - SEO Team Leader Relevant Traffic Span - Consultor SEO
Moure Profesional
Inicio > asp.net, c#, desarrollo, informática > Convertir un String en enumerado con C#

Convertir un String en enumerado con C#

Viernes, 24 de octubre de 2008 Dejar un comentario Ir a comentarios

Adiós al tradicional método de convertir un string en enum utilizando un eterno switch en C#… Viejos tiempos en los que debíamos hacer algo similar a…

switch(saludo)
{

case “hola”: return Saludos.Hola;
case “hello”: return Saludos.Hello;

}

¿Quién no ha hecho este tipo de aberración alguna vez durante su vida como desarrollador? Todos…

Afortunadamente me he topado con un sistema muy interesante, que prácticamente podemos definir como evidente (¿Cómo no se me pudo ocurrir antes?) para realizar la conversión sin tener que hacer uso de un switch del tamaño de 20 folios A4. Tan sencillo como ésto:

public Enum Saludos {Hola,Hello,Hi};

public Saludos GetSaludo(string saludo)
{

return (Saludos)Enum.Parse(typeof(Saludos), saludo);

}

De éste modo realizaremos la conversión de manera sencilla y práctica, con una única línea de código.

  1. Xurxof
    Lunes, 17 de noviembre de 2008 a las 13:14 | #1

    Prueba:

    return (Saludos)Enum.Parse(typeof(Saludos), 55);

    Devuelve 55 y debería dar error!

  2. tocapelotashijodeputa
    Martes, 12 de abril de 2011 a las 15:05 | #2

    Aberracion??? Eso es programar chaval!!! que la pela es la pela y no se puede perder el tiempo programando como dicen los libros!! so cabron.

  3. Moure
    Martes, 12 de abril de 2011 a las 17:59 | #3

    Jajajaja que gran respuesta xDD. Es cierto, la gente se centra en soluciones “de libro”, pero aportaba una solución extra y más práctica que puedes encapsular ;) .

    So cabrón!! xDDD

  4. Martes, 9 de abril de 2013 a las 22:32 | #4

    I visited many web sites but the audio quality for audio
    songs existing at this web page is truly marvelous.

  5. Martes, 7 de mayo de 2013 a las 17:03 | #5

    I’m now not certain the place you are getting your info, however great topic. I needs to spend some time finding out more or figuring out more. Thank you for magnificent information I was searching for this information for my mission.

  1. Sin trackbacks aún.

Alfonso Moure Ortega ghostmou http://www.moure.es Muchoviaje Madrid SEO Head Manager Grupo Muchoviaje - SEO, GEO, SMO, .NET developer
Alfonso Moure Ortega