请问大虾们有没有 高效的方法 目前 我使用的是Json方式
/// <summary>
/// 合并对象 (json实现)
/// </summary>
/// <typeparam name="TOut"></typeparam>
/// <typeparam name="T1"></typeparam>
/// <typeparam name="T2"></typeparam>
/// <param name="t1"></param>
/// <param name="t2"></param>
/// <returns></returns>
public static TOut Merge<TOut, T1, T2>(this T1 t1, T2 t2)
where T1 : class where T2 : class where TOut : class
{
JObject obj1 = JObject.FromObject(t1);
JObject obj2 = JObject.FromObject(t2);
obj2.Merge(obj1);
return obj2.ToObject<TOut>();
}
反射拷贝即可。若对象没有继承派生性,且形成第三个“类”那么可以使用Map或者dynamic
反射效率低 寻找高效的方法 最好的是表达树
使用jsonobject