Uno pensaría que el código simple¿Cómo se agrega una LinkedList <T> a una LinkedList <T> en C#?
llist1.Last.Next = llist2.First;
llist2.First.Previous = llist1.Last;
quiere trabajar, sin embargo, al parecer, en C# 's LinkedList, primero, último, y sus propiedades se consigue solamente.
El otro método que podía pensar era
llist1.AddLast(llist2.First);
Sin embargo, esto no funciona bien - se produce un error debido a que el primer nodo de llist2 ya está en una lista enlazada.
¿Esto significa que tengo que tener un bucle que agregue manualmente cada nodo de llist2 a llist1? ¿Esto no derrota la eficiencia de las listas enlazadas ???
-1 Parece que intellisense podría haber respondido a tu pregunta –
Agregar listas enlazadas tampoco parece ser una tarea muy común; si recuerdo mis cursos de estructuras de datos de ese día. Las listas y las listas vinculadas no son lo mismo. Ellos tienen diferentes propósitos; por lo tanto, el comportamiento (o la falta de eso) tiene sentido. –
llist1.AddLast (llist2.First) no funciona porque llist1/llist2 son listas doblemente vinculadas. Si esto estuviera permitido, ¿qué nodo "anterior" sería referido por el nodo dado a AddLast? No puede ser miembro de dos listas por esta misma razón. –