枚举:
public enum EnumName
{
Gary = 1,
Dave = 2
}
输入:
string inputValue = "Gary";
从此字符串的枚举中检索值的最佳方法是什么?即返回值1。
答案 0 :(得分:2)
如果您不太确定输入,可以使用Enum.Parse
将字符串转换为枚举,或Enum.TryParse
。
(EnumName)Enum.Parse(typeof(EnumName), inputValue)
您可以将任何枚举转换为其基础类型,如果未指定,则默认为int,通过强制转换。像这样:
(int)Enum.Parse(typeof(EnumName), inputValue)