我想这样做,但是不起作用。

bool TryGetEnum<TEnum, TValue>(TValue value, out TEnum myEnum)
{

    value = default(TEnum);
    if (Enum.IsDefined(typeof(TEnum), value))
    {
        myEnum = (TEnum)value;
        return true;
    }
    return false;
}


用法示例:

MyEnum mye;
bool success = this.TryGetEnum<MyEnum,char>('c',out mye);

最佳答案

尝试以下

myEnum = (TEnum)((object)value);

10-08 11:10