1.字符串转枚举
先上代码
public T Converter<T>(string str)
{
var typeConverter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(T));
if (typeConverter.CanConvertTo(typeof(T)))
return (T)typeConverter.ConvertFromString(str);
return default(T);
}
这里主要用到了TypeConverter,可尝试用于转换其他类型,比较通用
针对枚举,当然也可以用 Enum.Parse()
2.通过反射获取枚举值
var val = Enum.Format(enumPropertyType, Enum.Parse(enumPropertyType, enumName), "d");
本文介绍如何在C#中使用TypeConverter和Enum.Parse()方法实现字符串到枚举类型的转换,以及通过反射获取枚举值的具体操作。适用于C#开发者理解和掌握枚举类型转换的实用技巧。
986

被折叠的 条评论
为什么被折叠?



