现在想把一个对象数组转换成一个表,由于对象数据类型不定,所以想应该用反射,可是又不知道具体怎么做。
比如:
class A
{
  int a;
  string b;
}
A[] objectA;
//给objectA赋值
现在想得到这么个表,两列,列名分别为a和b,每行的值为每个对象对应的属性的值。
试着看了下MSDN,发现反射内容好多啊,由于初学都不知道该如何入手查阅相关知识,所以前来请教。谢过了。

解决方案 »

  1.   

    主要是我得得到这个类的属性名来作为列名,而且类也不是固定的,我所要处理的是一个object类,它具体是什么不是固定的。
      

  2.   

    这个类可能是
    class A 

      int a; 
      string b; 

    也可能是
    class B 

      int c; 
      string d; 
      string e;

      

  3.   

    Type type = obj.GetType();//得到对象的类型
    PropertyInfo[] objPropertiesArray = type.GetProperties();//得到该类型的所有属性
    object obj = objPropertiesArray[0].GetValue(obj, null);////得到该类型i个属性的值
      

  4.   

    Type type = objPropertiesArray[0].GetType;//属性的类型
    string colName = objPropertiesArray[0].Name;//属性名作为列明
      

  5.   

    反射的基本层次关系,自上而下Assembly 程序集
    Type 类型
    FieldInfo 类字段
    PropertyInfo 类属性
    MethodInfo 类方法具体你再查MSDN吧