C# 循环对象,获取对象每个属性的名、值、类型

发布时间 2023-07-18 15:07:54作者: 流年sugar
var curData=new Student();
 
foreach (System.Reflection.PropertyInfo p in curData.GetType().GetProperties())
{
                if (p.PropertyType.FullName == typeof(decimal).FullName)
                {
                    ls.Add((decimal)p.GetValue(curData, null));
                }
}
            

获取对象的所有属性信息

curData.GetType().GetProperties();

获取属性属性名

 p.Name;

获取属性属性值(结果是一个object类型)

p.GetValue(curData, null);

获取属性类型

p.PropertyType.FullName;