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

本文关键字:枚举 检索 字符串 Enums | 更新日期: 2023-09-27 18:02:32

枚举:

public enum EnumName
{
    Gary = 1,
    Dave = 2
}
输入:

string inputValue = "Gary";

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

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

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

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

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

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