记录一些个人在 .NET 开发中经常遇到的问题。
这些问题一般都有两个特点:
- 解决方案很简单(基本 Bing 一下就能找到)
- 问题出现的频率还没有高到非要死记解决方案
通过枚举值获取它的名称字符串
参考自 Enum String Name from Value,核心是 Enum.GetName(Type, Object)。
string name = Enum.GetName(typeof(EnumClass), value);
将字符串转换为指定类型的实例
Convert.ChangeType: Returns an object of a specified type whose value is equivalent to a specified object.
public static T GetValue<T>(string value)
{
return (T)Convert.ChangeType(value, typeof(T));
}
注:Convert.ChangeType 仅支持实现了 IConvertible 接口的类型。针对自定义类型与字符串的相互转换,推荐使用 Jsno.NET 等工具。