Казалось бы простой кодКак добавить LinkedList <T> в LinkedList <T> в C#?
llist1.Last.Next = llist2.First;
llist2.First.Previous = llist1.Last;
будет работать, однако, по-видимому, в C# LinkedList 's, первый, последний и их свойства Получить только.
Другой метод, который я мог думать
llist1.AddLast(llist2.First);
Однако, это не работает, либо - он терпит неудачу, потому что первый узел llist2 уже в связанном списке.
Означает ли это, что у меня должен быть цикл, который вручную добавляет каждый узел LLLLLLLLLLLL1 к каждому элементу? Разве это не побеждает эффективность связанных списков ????
-1 похоже, что intellisense мог ответить на ваш вопрос –
Добавление связанных списков тоже не является очень общей задачей; если я помню свои курсы по структурам данных со дня своего основания. Списки и связанные списки - это не одно и то же. У них разные цели; таким образом, поведение (или его отсутствие) имеет смысл. –
llist1.AddLast (llist2.First) не работает, потому что llist1/llist2 являются двусвязными списками. Если это было разрешено, какой «предыдущий» узел будет передаваться узлом, заданным для AddLast? По этой причине он не может быть членом двух списков. –