两个对象中相同属性赋值

        /// <summary>
        /// 两个对象中相同属性赋值,R代表目标实体,T代表数据源实体
        /// </summary>
        public static R MappingObject<R, T>(R newData,T oldData)
        {
            if (newData == null)
            {
                newData = Activator.CreateInstance<R>();
            }
            foreach (var info in typeof(R).GetProperties())
            {
                var pro = typeof(T).GetProperty(info.Name);
                if (pro != null)
                {
                    info.SetValue(newData, pro.GetValue(oldData));
                }
            }
            return newData;
        }

  

posted @ 2021-08-05 15:20  超级驼鹿  阅读(316)  评论(0编辑  收藏  举报
/*