除了像Automapper这样的第三方映射器应用程序,将数据从一个对象复制到另一个对象具有有限属性(不完全是克隆任务)的最佳方法是什么? 。将数据从一个对象复制到另一个具有有限属性的对象
Customer
{
string Name { get; set; }
string SSN { get; set; }
object Addresses { get; set; }
}
to
CustomerData
{
string Name { get; set; }
object Addresses { get; set; }
}
例如,我想复制Customer
到CustomerData
(Addressses对象可能是嵌套的对象,并且对象可以具有多个属性)。当然,这是为了演示目的而缩短的。 Customer中有更多的字段,我不想复制到CustomerData。
定义“最佳”。最快的?最少的代码?最灵活?你显然可以明确地复制属性,但我认为你需要不同的东西。 –
最低代码,最快分别为 – Rod
我认为你正在寻找一个特殊的演员操作员,或者甚至是一个通用的扩展程序,为你做到这一点。看看[这个]的答案之一(http://stackoverflow.com/questions/3672742/cast-class-into-another-class-or-convert-class-to-another)问题。 –