Enums:从枚举名称字符串中检索枚举值
本文关键字:枚举 检索 字符串 Enums | 更新日期: 2023-09-27 18:02:32
枚举:
public enum EnumName
{
Gary = 1,
Dave = 2
}
输入:string inputValue = "Gary";
从枚举中为这个字符串检索值的最佳方法是什么?即返回值1。
您可以使用Enum.Parse
将字符串转换为enum,如果您对输入不太确定,则使用Enum.TryParse
。
(EnumName)Enum.Parse(typeof(EnumName), inputValue)
可以通过强制转换将任何枚举转换为其基础类型,如果未指定,默认为int。像这样:
(int)Enum.Parse(typeof(EnumName), inputValue)