今天碰到一个类,总共有60个列及属性

我做的一个功能需要把这些属性放到一个数组里

一想要用new string[]{"","",....}的话写死了··

就想到用反射来做吧,如果属性在多的话也不会影响代码(不过都说反射对性能影响比较厉害我这用的少,没感觉)

正文开始:

IList<string> propties = new List<string>();

Type t = typeof(OldCustomerInfo);

foreach (PropertyInfo pi in t.GetProperties())
                {
                    propties.Add(pi.Name);
                }

propties.ToArray<string>()直接当参数传递

少写好多字。

如若是用对象来操作的话,还可用pi.GetValue(object,null)来获得该属性的值

进行自己的业务逻辑

转载于:https://www.cnblogs.com/puzi0315/archive/2012/08/08/2628983.html

c# 利用反射获得某个类或者对象的所有属性相关推荐

  1. 利用反射动态实例化类执行方法并传值

    /// <summary>         /// 利用反射动态实例化类执行方法并传值         /// </summary>         /// <param ...

  2. 利用反射技术修改类中的字段(成员变量的反射)

    题目:利用反射技术修改类中的字段及成员变量的反射 作者:Vashon 一.首先定义一个类如下: class ReflectPoint {private int x; //私有的public int y ...

  3. (C#)利用反射动态调用类成员[转载]

    使用反射动态调用类成员,需要Type类的一个方法:InvokeMember.对该方法的声明如下(摘抄于MSDN): public object InvokeMember(    string name ...

  4. 利用反射动态调用类成员C#

    使用反射动态调用类成员,需要Type类的一个方法:InvokeMember.对该方法的声明如下(摘抄于MSDN): public object InvokeMember(    string name ...

  5. C# 利用反射动态调用类成员

    使用反射动态调用类成员,需要Type类的一个方法:InvokeMember.对该方法的声明如下: public object InvokeMember( string name, BindingFla ...

  6. C#利用反射将实体类ListT转化为Datatable

    背景介绍 C#中实体类的操作十分简便,一般情况下不需要涉及ADO.NET,如果需要将实体类转化为Datatable,这个时候就需要手动写一个方法了,代码如下图所示: public static cla ...

  7. 利用反射获取一个类中的所有方法和该方法的参数

    因为平时用反射很少,之前一次面试被问到反射这块的一个问题,很简单,当时给了个不是很确切的答案,回家之后也忘了去找出这个问题的答案,今天手头上的工作比较闲,就把之前的那个问题给解决下. 被问到的是,我只 ...

  8. 利用反射自动封装成实体对象

    利用此方法的时候需要传递的参数的名称,必须以行号结尾,去掉行号就是属性名称,比如页面传递name+rowNo,那么实体对象的属性名应该为name.代码如下 //获取页面数据,自动封装成bean对象pu ...

  9. 利用反射判断初始化后的对象所有属性是否为空判断对象指定属性是否为空

    如果是初始化的对象是无法仅通过对象!=null来判断其是否为空的.     我认为有两个方法判断其是否为空:         一是,对其循环遍历,判断属性是否为空         二是,判断其某个必输 ...

最新文章

  1. nodejs-7. mongoDB数据库
  2. Android开发:关于WebView
  3. NSArray排序问题
  4. irobot擦地机器人故障_iRobot怎么就那么香?用过擦地机器人之后,我服了
  5. Linux 创建桌面应用程序图标 (Ubuntu 18.04 16.04、Linux Mint、Deepin、等均适用 )
  6. android 剪切板广播发送者,Android使用剪切板传递数据
  7. 相量除法能用计算机吗,电路相量的加减乘除运算
  8. 点阵字体显示系列之三:使用ncurses显示汉字
  9. TensorFlow tf.squeeze
  10. CodeVs天梯白银Silver题解
  11. j2me 关于MIDP 读取jad文件
  12. 谷歌浏览器:下载,插件安装
  13. 山东地炼汽柴油今日价格表查询,山东地炼8月15日成品油价分析
  14. 3维线程格 gpu_GPU的线程模型和内存模型
  15. VCS+Verdi 安装及破解过程(Ubuntu)【1】
  16. QT笔记——临时的悬浮窗口
  17. C语言strchr()函数以及strstr()函数的实现
  18. windows7家庭普通版 添加 gpedit 组策略
  19. HDOJ 1814 Peaceful Commission
  20. 在线教育:直播视频有哪些运营方式呢?

热门文章

  1. 刚发现博客园又遇到了问题
  2. 小码哥iOS学习笔记第八天: block的底层结构
  3. lombok 不用再写pojo的getset
  4. 这就是爱?英特尔处理器将整合AMD HBM2 GPU
  5. 把工程部署在tomcat的root路径下
  6. HttpClient模拟http请求
  7. 大数据虚拟化零起点-5基础运维第四步-部署vSphere Big Data Extensions 1.0 vApp
  8. [C++基础]018_常量指针和指向常量的指针
  9. mysql五补充部分:SQL逻辑查询语句执行顺序
  10. left join 与left outer join的区别