我有一个方法,试图匹配字符串枚举值的DescriptionAttribute,然后返回枚举值。如果一个未找到匹配,它应该返回一个默认值,我想我可能只是返回0,但它不会发生......返回默认枚举值,当枚举类型未知
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
}
我应该如何编写上面?
为什么不使用泛型传递类型参数? – millimoose
你为什么用“iterator”和“yield-return”标记这个? –
@Inddial我可以吗?我的enumType来自Type.GetReflectionOnlyType(somestringfromdatabase)。 – Jake