netcore 3.1 取类/对象里的所有属性/字段以及属性/字段对应的值

直接上代码:比如:

类MXConfigReq有很多个字段,

他的一个对象  req已经初始化相关值。用如下代码,其中,p.Name取的是字段的名称,

p.GetValue(req)取的是对象的该字段的值;

 using System.Reflection;

  Type type = req.GetType();
            foreach (PropertyInfo p in type.GetProperties())
            { 
                var con = configList.Find(x => x.node_code == p.Name);
                con.node_value = p.GetValue(req).ToString();

            }