读书人

动态的将字符串变换为指定的类型

发布时间: 2013-03-21 10:08:17 作者: rapoo

动态的将字符串转换为指定的类型

在很多时候,需要将字符串动态的转变成指定的类型,之所以是动态,是因为可能编码的时候不知道要转换成的是什么类型。比如说,在分解Json字符串转为C#对象的各个属性的时候,其中部分操作是这样的,会先将Json字符串分解成多个键值对字符串,然后对这个键值对字符串数组进行遍历,期间对于每个键值对字符串分为key和value两个字符串,key是通过反射获取与C#对象中对应的属性,但是此属性可能是string,int,double,bool等基本类型。因为事先是未知的,所以不能用int.Parse或者double.Parse等。此时,可以使用这边的代码

public object CustomedConvert(Type type, string input)        {            object result = null;            result = System.ComponentModel.TypeDescriptor.GetConverter(type).ConvertFrom(input);            return result;        }



读书人网 >编程

热点推荐