日期:2014-05-20  浏览次数:20821 次

利用反射将数据读入实体类时的类型转换
PropertyInfo[]   properties   =   xxxx.GetType().GetProperties();

for(int   i   ;i <properties.Length;i++)
                                        {
                                                                                        propertids[i].SetValue(xxxx,aString[i],   null);
                                        }

现在的问题是如何根据这个property的类型(如string,bool,int),把aString[i]的类型进行相应的转换.


比如 xxx,有个属性是
public   int   a
{
set...

}
那么我希望把aString转换成int

public   bool   b
{
set...

}
那么我希望把aString转换成bool  

比较笨的方法就是用case或if,不知道有没有其他方法


------解决方案--------------------
使用Convert.ChangeType