public static T Convert<T>(String value)
{
return (T)Convert.ChangeType(value, typeof(T));
}
public enum Category
{
Empty,
Name,
City,
Country
}
Category cat=Convert<Category>("1");//Name=1
当我调用
Convert.ChangeType
时,系统会因为无法将 String 转换为 Category 抛出异常。
如何进行转换?
也许我需要为我的类型实现任何转换器?
Enum.Parse(typeof(Category), "City", true);
- Ahmad Ibrahim