发布日期:2018-03-26
在C#中如何将int转换为枚举?+ 查看更多
在C#中如何将int转换为枚举?
+ 查看更多
发布日期:2018-02-26 17:20
分类:C#
浏览次数:100
在C#中如何将int转换为枚举?
回答:
来源于string
YourEnum foo = (YourEnum) Enum.Parse(typeof(YourEnum), yourString); // the foo.ToString().Contains(",") check is necessary for enumerations marked with an [Flags] attribute if (!Enum.IsDefined(typeof(YourEnum), foo) && !foo.ToString().Contains(",")) throw new InvalidOperationException($"{yourString} is not an underlying value of the YourEnum enumeration.")来源于int
YourEnum foo = (YourEnum)yourInt;
更新:
也可以来源于一个数字
YourEnum foo = (YourEnum)Enum.ToObject(typeof(YourEnum) , yourInt);