当前位置:编程学习 > C#/ASP.NET >>

现有两个LinkedList,请问怎么合并?

现有两个LinkedList,一个是list,一个是listTmp,请问怎么才能合并?
C#的LinkedList的Next属性怎么是只读的,如果用list.AddLast(listTmp.First);添加的话,报错,意思是主要node在另外一个LinkedList中,就没法添加。
请问有什么办法合并?要自己写个链表么? --------------------编程问答-------------------- 现有两个LinkedList,一个是list,一个是listTmp,请问怎么才能合并?
C#的LinkedList的Next属性怎么是只读的,如果用list.AddLast(listTmp.First);添加的话,报错,意思是只要待添加的node在另外一个LinkedList中,就没法添加。
请问有什么办法合并?要自己写个链表么? --------------------编程问答-------------------- 通过Clone或者MemberWiseClone的方式Clone一个对象,而不是直接添加或许可以。 --------------------编程问答--------------------
引用 2 楼 zhoufoxcn 的回复:
通过Clone或者MemberWiseClone的方式Clone一个对象,而不是直接添加或许可以。


嗯,这样应该可以。但是我的链表有频繁的结点删除和添加动作,我用链表的目的就是想降低复杂度,这样看来开销还是不小啊 --------------------编程问答-------------------- 你需要一个总链表,M为主,下属A,B,C.读A,B,C链表中的数据,根据M来读。无需合并。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,