Decir que tengo una enumeración,Enum.Parse(), seguramente una manera más ordenada?
public enum Colours
{
Red,
Blue
}
La única forma que veo de analizar ellos está haciendo algo como:
string colour = "Green";
var col = (Colours)Enum.Parse(typeOf(Colours),colour);
Esto lanzará un System.ArgumentException porque "verde" no es un miembro de el Colours
enum.
Ahora realmente odio el código de envoltura en try/catch, ¿no hay una manera más clara de hacer esto que no implique iterar a través de cada enum Colours
, y hacer una comparación de cadenas en contra de colour
?
Lo que es más, recuerde que los números de secuencia se analizan aunque no en su Enum! Así que recuerda probar TryParse y comprueba si está definido para captar esa peculiaridad. –