人们可能会认为这段简单的代码:
llist1.Last.Next = llist2.First;
llist2.First.Previous = llist1.Last;
这样做是可行的,但是显然在C#的LinkedList中,First、Last以及它们的属性都是只读的。
我能想到的另一种方法是
llist1.AddLast(llist2.First);
然而,这也不起作用——因为llist2的第一个节点已经在一个链表中了,所以它失败了。
这是否意味着我必须使用循环手动将llist2的每个节点AddLast到llist1中?这难道不会破坏链表的效率吗???