我有一堆看起来像这样的值的枚举。请注意,我使用“undefined”作为0。正确转换为枚举
public enum MyEnum
{
Apple = 1,
Banana = 2,
Orange = 3,
Undefined = 0
}
我希望创建一个将收到一个int值,并返回一个枚举转换方法,但我要确保,如果接收到的值,是不是在我的枚举,我返回“未定义”。我有下面的代码,但如果我通过47,我想确保我得到MyEnum.Undefined。我应该如何修改此代码,以便任何未定义的值返回MyEnum.Undefined。
public static MyEnum GetEnum(int value)
{
var enumValue = MyEnum.Undefined;
if(value > 0)
enumValue = (MyEnum)value;
return enumValue;
}
那么13的值呢?你也必须检查上限。 –