现在想把一个对象数组转换成一个表,由于对象数据类型不定,所以想应该用反射,可是又不知道具体怎么做。
比如:
class A
{
int a;
string b;
}
A[] objectA;
//给objectA赋值
现在想得到这么个表,两列,列名分别为a和b,每行的值为每个对象对应的属性的值。
试着看了下MSDN,发现反射内容好多啊,由于初学都不知道该如何入手查阅相关知识,所以前来请教。谢过了。
比如:
class A
{
int a;
string b;
}
A[] objectA;
//给objectA赋值
现在想得到这么个表,两列,列名分别为a和b,每行的值为每个对象对应的属性的值。
试着看了下MSDN,发现反射内容好多啊,由于初学都不知道该如何入手查阅相关知识,所以前来请教。谢过了。
class A
{
int a;
string b;
}
也可能是
class B
{
int c;
string d;
string e;
}
PropertyInfo[] objPropertiesArray = type.GetProperties();//得到该类型的所有属性
object obj = objPropertiesArray[0].GetValue(obj, null);////得到该类型i个属性的值
string colName = objPropertiesArray[0].Name;//属性名作为列明
Type 类型
FieldInfo 类字段
PropertyInfo 类属性
MethodInfo 类方法具体你再查MSDN吧