例如一个A类有d1,c1,d2,c2,d3,c3,d4,c4,d5,c5...属性,一个B类有d,c属性。下面实例一个A类对象a,要将对应的d,c属性存入到实例的B类对象b1,b2,b3,b4,b5...中。
List<B> list = new List<B>();
for(int i=1;i<n;i++)
{
B b = new b();
str1 = "c" + i;
str2 = "d" + i;
object o1 = a.GetType().GetProperty(str1).GetValue(a);
object o2 = a.GetType().GetProperty(str2).GetValue(a);
if(string.IsNullOrEmpty(Convert.ToString(o1)))
{
b.c = null; //假设c为int?
}
else
{
b.c = Convert.ToInt32(o1);
}
if(string.IsNullOrEmpty(Convert.ToString(o2)))
{
b.d = null; //假设d为int?
}
else
{
b.d = Convert.ToInt32(o2);
}
list.add(b);
}