Using Enum.Parse()
Have you ever written any code along the lines of...
myEnum GetEnumValue(string EnumString)
{
myEnum enumValue;
switch (EnumString)
{
case "Value1":
enumValue = myEnum.Value1;
break;
case "Value2":
enumValue = myEnum.Value2;
break;
else:
enumValue = myEnum.ValueNone;
}
return enumValue;
}
Embarrassingly, I did. Until I realised that the Enum class had a static method called Parse that can be used as follows...
myEnum GetEnumValue(string EnumString)
{
return (myEnum)Enum.Parse(typeof(myEnum),EnumString);
}
Easy! Robust! and all that.