欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-12-15 19:55:31
using System.Reflection; Type t = obj.GetType();//获得该类的Type foreach (PropertyInfo pi in t.GetProperties()){ var name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进 ......

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) + "");
}