【发布时间】:2015-12-22 16:59:54
【问题描述】:
我有两个相同类的对象说 Obj1 和 Obj2 如果相同的 class.Obj1 包含一些值而其他的相同。 例如
class book
{
public string science {get;set;}
public string math {get;set;}
public string drawing {get;set;}
public string english {get;set;}
}
Obj1 包含绘图、数学和科学价值。
Obj2 包含数学和英语值。
我想以这样的方式将 Obj1 复制到 Obj2,这样 Obj2 就可以获取绘图、科学值,并在 Obj1 中按值替换数学值,并且还保留 Obj2 的英文值。
这只是示例真实项目,在类中包含 60 多个属性,所以我不想像 Obj2.drawing=Obj1.drawing,Obj2.math=Obj1.math 那样做。我需要这样做而不提属性名称,如数学、绘图......
总而言之,我需要将 Obj1 的值复制到 Obj2 中,并且只有 Obj1 中的值在 Obj2 中替换,Obj1 的空值不应替换 Obj2 中的值。 这可能吗?如果是,请指导我。
【问题讨论】:
-
也许你的班级设计需要改变。尝试使用
Dictionary。 -
您有几种方法可以做到这一点。你有什么烦恼?如果您展示您的尝试,也许我们可以提供更好的帮助