记录一些个人在 .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 等工具。