> 信息中心 >

两个对象属性的合并

来源:互联网 编辑:刘梓楠

有网友碰到过这样的问题:两个对象属性的合并,问题详细内容为:

请问大虾们有没有 高效的方法 目前 我使用的是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>();
}

,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:
反射拷贝即可。若对象没有继承派生性,且形成第三个“类”那么可以使用Map或者dynamic 收获园豆:10
============================================
反射效率低  寻找高效的方法 最好的是表达树 
解决方案2:
使用jsonobject

java 中怎么合并同类对象的属性

答:package cn.utils; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.InvocationTargetException; import java.sql.T...

java,合并两个相同对象的不同属性值,如何做

答:你好,能把你的要求说一下吗?就是具体的应用。你举得这个例子太难理解了。

两个对应不同类的list怎么合并为一个list,两个类...

答:新定义一个类,这个类包含两个已有类成员以及共有的Id。然后,遍历原有List集合查找Id匹配对象。找到后,生成新定义类的实例并放入合并List集合。 举例如下(C#): // 原有类1public class Class1{ public int Id { get; set; } //其余代码略……...

3DMAX怎么将多个对象合并为一个对象??????

答:3DMAX里面合并有很多种方式: 1,在菜单命令里面有个组,这个可以群组选择对象 2.曲线的编辑状态下,可以点击附加命令,选择你要群组的对象(必须是二维曲线) 3.多边形编辑的状态下,也可以点击附加命令,选择你要群组的对象

js对象数组属性合并的问题

答:如果是普通数据类型, 非常简单 var ARR1=[1,2,3,4]; var ARR2=[3,4,5,6]; function mergeArray(arr1, arr2) { var _arr = []; for (var i = 0; i < arr1.length; i++) { _arr.push(arr1[i]); } var _dup; for (var i = 0; i < arr2.length; i++)...

如何合并两个相同类型的 Java 对象

答:相同的部分提取出来,做成一个抽象类,然后其他的再从这个类里继承,说这么明白了,代码应该好写吧。

java 中怎样将2个不同对象的list 和成一个list

答:对,是楼上这样的,不过也可以list.add(list1),list.add(list2);这样也行啊,不过他list.addAll()更方便一点,并且性能也会更好一点

java中List的问题,分别有几个List相同的对象,但...

答:import java.util.ArrayList;class Student{String name;int age;int score;public Student(String name, int age, int score) {this.name = name;this.age = age;this.score = score;}@Overridepublic String toString() {return "姓名:"+name+...

JAVA,当某个json数据中一个字段与另一个json数据...

答:要判断json数据的字段与其他数据是否相同,那么肯定是要先解析json数据。解析json数据的方式很多,Gson、FastJson都是很简便实用的工具。这里以Gson为例。 import java.lang.reflect.Type;import java.util.*;import com.google.gson.Gson;impor...

javascript中关于Object对象的合并问题——急急

答:你就是想把对象放数组里面嘛,是不是? obj[h] = 表达式//赋值,你这种方式其实在为对象创建属性,所以你应该这样写,如下: var arr = [];var obj = {};for (var h=0;h


请注意,本站信息均收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/blogcnk/mv/clkhdk.html report 2963 解决方案1:反射拷贝即可。若对象没有继承派生性,且形成第三个“类”那么可以使用Map或者dynamic收获园豆:10============================================反射效率低  寻找高效的方法 最好的是表达树 解决方案2:使用jsonobject

热门图片