动态的将字符串转换为指定的类型
在很多时候,需要将字符串动态的转变成指定的类型,之所以是动态,是因为可能编码的时候不知道要转换成的是什么类型。比如说,在分解Json字符串转为C#对象的各个属性的时候,其中部分操作是这样的,会先将Json字符串分解成多个键值对字符串,然后对这个键值对字符串数组进行遍历,期间对于每个键值对字符串分为key和value两个字符串,key是通过反射获取与C#对象中对应的属性,但是此属性可能是string,int,double,bool等基本类型。因为事先是未知的,所以不能用int.Parse或者double.Parse等。此时,可以使用这边的代码
[csharp] www.zzzyk.com
public object CustomedConvert(Type type, string input)
{
object result = null;
result = System.ComponentModel.TypeDescriptor.GetConverter(type).ConvertFrom(input);
return result;
}
补充:软件开发 , C# ,