C#获取一个实体类的属性名称、属性值

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值