String a Enum
Hace tiempo que me preguntaba como se hacía la conversión de un tipo String a una instancia de una enumeración y generalmente se tenía que reventar uno un método que lo hiciera mediante un switch... peeero, el Framework nos ayuda con esa talacha, mediante la clase Enum, ton's es así como se debe hacer:
//Enumeración
public enum DiasHabiles
{
Lunes = 0,
Martes = 1,
Miercoles = 2,
Jueves = 3,
Viernes = 4
}
//Como convertir
DiasHabiles DiaHabil = (DiasHabiles)Enum.Parse(typeof(DiasHabiles), "Miercoles");
Debo recalcar que el modo del parseo debe ser forzosamente con el parseo implicito, es decir, del modo (DataType) ValueToChange, con la clase Convert no funciona.
Happie programing
//Enumeración
public enum DiasHabiles
{
Lunes = 0,
Martes = 1,
Miercoles = 2,
Jueves = 3,
Viernes = 4
}
//Como convertir
DiasHabiles DiaHabil = (DiasHabiles)Enum.Parse(typeof(DiasHabiles), "Miercoles");
Debo recalcar que el modo del parseo debe ser forzosamente con el parseo implicito, es decir, del modo (DataType) ValueToChange, con la clase Convert no funciona.
Happie programing
Comentarios
Publicar un comentario