【发布时间】:2012-01-26 00:33:35
【问题描述】:
我正在尝试将字符串转换为其对应的类(即“true”为true)。我得到“TypeConverter 无法从 System.String 转换”。传递的值为“true”。
我是否以错误的方式调用该方法?
public static T ToClass<T>(this IDictionary<string, string> source) where T : class, new()
{
Type type = typeof(T);
T ret = new T();
foreach (var keyValue in source)
{
type.GetProperty(keyValue.Key).SetValue(ret, keyValue.Value.ToString().TestParse<T>(), null);
}
return ret;
}
public static T TestParse<T>(this string value)
{
return (T)TypeDescriptor.GetConverter(typeof(T)).ConvertFromString(value);
}
【问题讨论】:
标签: c# parsing type-conversion