Tengo un método que intenta hacer coincidir cadena con el atributo DescriptionAttribute de enum y luego devuelve el valor enum. En caso de que no se encuentra una coincidencia, se debe devolver un valor predeterminado, por lo que pensé que sólo podía volver 0. Pero eso no va a pasar ...Devuelve el valor de Enum predeterminado cuando no se conoce el tipo Enum
private Enum GetEnumFromDescription(Type enumType, string description)
{
var enumValues = Enum.GetValues(enumType);
foreach (Enum e in enumValues)
{
if (string.Compare(description, GetDescription(e), true) == 0)
return e;
}
return 0; // not compiling
}
Cómo debería codificar el anterior?
¿Por qué no pasa el parámetro de tipo usando genéricos? – millimoose
¿Por qué etiquetó esto con "iterator" y "yield-return"? –
@Inerdial ¿Puedo? mi enumType vino de Type.GetReflectionOnlyType (somestringfromdatabase). – Jake