using System.Reflection;

Type t = obj.GetType();//获得该类的Type

foreach (PropertyInfo pi in t.GetProperties())
{
var name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作
var value = pi.GetValue(obj, null);//用pi.GetValue获得值
var type = value?.GetType() ?? typeof(object);//获得属性的类型
if (onlyGetNull&&value!=null) continue;
i++;
sb.AppendFormat("{3} {0} {1}={2}\r\n", type, name, value?.ToString()??"null",i.ToString().PadLeft(2,'0'));
// sb.Append("类型:" + pi.PropertyType.FullName + " 属性名:" + pi.Name + " 值:" + pi.GetValue(obj, null) + "");
}

最新文章

  1. ASP.Net中的Web Resource
  2. Git学习笔记 git revert
  3. jsp请求乱码问题
  4. Leetcode: Max Sum of Rectangle No Larger Than K
  5. Python单步调试
  6. C#:Func的同步、异步调用(转)
  7. net use命令详细解释
  8. Html 加载音乐代码mp3
  9. CDOJ 1324 卿学姐与公主 分块
  10. 【腾讯Bugly干货分享】iOS 中 HTTPS 证书验证浅析
  11. SQL Server 实现递归查询
  12. ThinkInJava之内部类
  13. JAVA 求数组中的最大值
  14. html5 css练习 定位布局
  15. JMeter命令行参数汇总
  16. C#自定义Button按钮控件
  17. Jlink烧写出错 : Unable to halt arm core
  18. spring整合mybatis步骤分析
  19. java替换特殊字符串
  20. 完美解决github访问速度慢[转]

热门文章

  1. leetcode — powx-n
  2. java jdb 调试
  3. JavaScript之ECMA对象的学习
  4. mysql服务器架构
  5. 第3章 Linux上文件的权限管理
  6. python集合类型
  7. YARN集群的mapreduce测试(三)
  8. CSS定位概述
  9. 了解golang的可变参数(... parameters),这一篇就够了
  10. 二叉树的Python实现