枚举:从枚举名称字符串中检索枚举值

时间:2015-07-14 14:28:41

标签: c# enums

枚举:

public enum EnumName
{
    Gary = 1,
    Dave = 2
}

输入:

string inputValue = "Gary";

从此字符串的枚举中检索值的最佳方法是什么?即返回值1。

1 个答案:

答案 0 :(得分:2)

如果您不太确定输入,可以使用Enum.Parse将字符串转换为枚举,或Enum.TryParse

(EnumName)Enum.Parse(typeof(EnumName), inputValue)

您可以将任何枚举转换为其基础类型,如果未指定,则默认为int,通过强制转换。像这样:

(int)Enum.Parse(typeof(EnumName), inputValue)