que tiene un tipo de enumeración como esto como un ejemplo:analizar la cadena de enumeración de tipo
public Enum MyEnum {
enum1, enum2, enum3 };
Voy a leer una cadena desde el archivo de configuración. Lo que necesito para analizar la cadena al tipo MyEnum o nulo o no definido. No estoy seguro si los siguientes códigos funcionarán (lo siento por no tener acceso a mi VS en este momento):
// example: ParseEnum<MyEnum>("ENUM1", ref eVal);
bool ParseEnum<T>(string value1, ref eVal) where T : Enum
{
bool bRet = false;
var x = from x in Enum.GetNames(typeof(T)) where
string.Equals(value1, x, StringComparison. OrdinalIgnoreCase)
select x;
if (x.Count() == 1)
{
eVal = Enum.Parse(typeof(T), x.Item(0)) as T;
bRet = true;
}
return bRet;
}
no está seguro de si es correcto o hay alguna otra forma sencilla de analizar una cadena de valor MyEnum?
Salida Enum.TryParse, como se menciona en [este mensaje] (http://www.codeducky.org/ins- outs-c-enums /). – ChaseMedallion