下降到Enum

时间:2011-04-11 15:05:06

标签: c# enums drop-down-menu

我想将所选值的字符串输出从下拉列表转换为枚举。 最好的方法是什么?

3 个答案:

答案 0 :(得分:4)

您可以将其包装到扩展方法中以使调用更容易:

public static T ToEnum<T>(this string value) {

    if (string.IsNullOrWhiteSpace(value)) {
        throw new ArgumentNullException("Cannot convert null or empty string to an enum");
    }

    // Get enum from the built-in Parse method
    return (T)Enum.Parse(typeof(T), value, true);

}

然后致电

myValue.ToEnum<EnumNameHere>();

获取枚举

答案 1 :(得分:2)

如果你在谈论C#(只是一个猜测) - &gt;

Enum.Parse(...)

修改 的 以下是MSDN文档:http://msdn.microsoft.com/en-us/library/essfb559.aspx

答案 2 :(得分:0)

如果您在下拉列表中存储字符串,则还可以使用switch块。您是否考虑使用枚举值填充下拉列表?见Enum.GetValues