Tag: shallow copy

复制对象属性:reflection或序列化 – 哪个更快?

我有两个相同类型的对象,需要将属性值从一个对象复制到另一个对象。 有两种选择: 使用reflection,浏览第一个对象的属性并复制值。 序列化第一个对象并反序列化副本。 两者都符合我的要求,问题是我在速度(成本)方面更好地使用哪些? 例 class Person { public int ID { get; set; } public string Firsthand { get; set; } public string LastName { get; set; } public int Age { get; set; } public decimal Weight { get; set; } } 需要将属性值从Person p1复制到Person p2 。 对于这个简单的样本 – 哪种方法更快? 更新 对于序列化,我使用此处建议的ObjectCopier: 深度克隆对象 […]