【发布时间】:2014-12-22 03:02:25
【问题描述】:
所以我需要编写一个进行查找的方法。它需要获取一个枚举泛型,然后将枚举值转换为字符串并返回
这是我目前所拥有的
public static object lookupColumn<TEnum>(int? id, string defaultValue="")
where TEnum : struct, IConvertible
{
if (!(typeof(TEnum).IsEnum))
throw new ArgumentException("TEnum must be of type Enum");
if (!id.HasValue)
return defaultValue;
TEnum enumValue = (TEnum) id.Value; //This line doesn't compile
return enumValue.ToString();
}
有什么建议吗?
编辑:导致我麻烦的部分是将 int 转换为枚举
【问题讨论】:
-
@Aron 我尝试了 UnconstrainedMelody,但没有奏效。我会试试 ExtraConstraints 看看效果如何