我想将所选值的字符串输出从下拉列表转换为枚举。 最好的方法是什么?
答案 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。