zoukankan      html  css  js  c++  java
  • c# 利用反射获得某个类或者对象的所有属性

    今天碰到一个类,总共有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)来获得该属性的值

    进行自己的业务逻辑

    作者:沐雪
    文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
    如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
    找一找教程网-随时随地学软件编程 http://www.zyiz.net/

  • 相关阅读:
    pat甲级1013
    二分查找
    pat甲级1012
    win10 + Ubuntu16.04双系统安装
    win10 U盘重装
    win10蓝牙添加设备无法连接
    Android自定义控件总结
    11.粘性控件
    10.侧拉删除
    9.视差特效、回弹动画、overScrollBy
  • 原文地址:https://www.cnblogs.com/puzi0315/p/2628983.html
Copyright © 2011-2022 走看看