记录一些个人在 .NET 开发中经常遇到的问题。

这些问题一般都有两个特点:

  1. 解决方案很简单(基本 Bing 一下就能找到)
  2. 问题出现的频率还没有高到非要死记解决方案

通过枚举值获取它的名称字符串

参考自 Enum String Name from Value,核心是 Enum.GetName(Type, Object)

  1. string name = Enum.GetName(typeof(EnumClass), value);

将字符串转换为指定类型的实例

Convert.ChangeType: Returns an object of a specified type whose value is equivalent to a specified object.

  1. public static T GetValue<T>(string value)
  2. {
  3. return (T)Convert.ChangeType(value, typeof(T));
  4. }

注:Convert.ChangeType 仅支持实现了 IConvertible 接口的类型。针对自定义类型与字符串的相互转换,推荐使用 Jsno.NET 等工具。