C# 遍历实体类每个属性的值

首次发布:2025-03-11

需要遍历的实体类

public class PersonModel
{
     public int Id { get; set; }
     public string Name { get; set; }
     public int Age { get; set; }
}

遍历实体类的每个属性的值的方法

public void PrintPropertyValues(object obj)
{
    // 获取对象的类型
    Type type = obj.GetType();
    // 获取该类型的所有公共属性
    PropertyInfo[] properties = type.GetProperties();

    // 遍历每个属性
    foreach (PropertyInfo property in properties)
    {
        // 获取属性的名称
        string propertyName = property.Name;
        // 获取属性的值
        object propertyValue = property.GetValue(obj,null); 

        // 输出属性名称和对应的值
        Console.WriteLine($"{propertyName}: {propertyValue}");
    }
}

方法调用

PersonModel m = new PersonModel();
m.Id = 2;
m.Name = "LuoFenMing";
m.Age = 18;

PrintPropertyValues(m);
//输入结果
//Id: 2
//PNum: LuoFenMing
//Age: 18

视频教程,点击进入B站可以看高清视频

本文来自 www.LuoFenMing.com