c#更新来自同一类型的另一个对象,忽略空值

时间:2016-05-20 23:50:11

标签: c#

我有一个相同类型的对象A和对象B.如何将A的属性更新为B的非空属性,保持B的属性B不会改变。

对象本身可能具有复杂对象的属性,我也会深入研究它们并更新这些属性。

这里有一些伪代码供您了解。唯一的问题是一些属性是复杂的对象,也可能有属性,所以我很确定我需要递归。

T obj1 = new T();
T obj2 = new T();
var properties = Type.GetType("T").GetProperties();

foreach(var item in properties)
{   
     if(item != null)
     {

     }

}

0 个答案:

没有答案