Мне просто нужна помощь со связанными списками в C#, связанный список в C++ - это просто с указателями, но im сталкивается с некоторыми проблемами в C# . Я читал примеры, представленные на http://msdn.microsoft.com, но я не мог понять, как связать два различных связанных списковLinkedLists Linking
efficitent путь, кажется, с LinkedListNode в связный список, так что позволяет сказать, что у меня есть два связанных списков
LinkedList L1 = новый LinkedList(); LinkedList L2 = новый LinkedList(); , а затем позволяет сказать, у меня есть следующие узлы
LinkedListNode<String> Ln1 = new LinkedListNode<String>("Orange");
LinkedListNode<String> Ln2 = new LinkedListNode<String>("Banana");
LinkedListNode<String> Ln3 = new LinkedListNode<String>("Apple");
LinkedListNode<String> Ln4 = new LinkedListNode<String>("Strawberry");
Я просто добавил их в списки у меня есть:
L1.AddLast(Ln1);
L1.AddLast(Ln2);
L2.AddLast(Ln3);
L2.AddLast(Ln4);
Хорошо, теперь позволяет сказать, что я хочу связать последний элемент L1 к первому один в L2, это возможно? Я пробовал это первым:
L1.Last.Next = L2.First; я полностью потерпел неудачу с ошибкой: Свойство или индексатор «System.Collections.Generic.LinkedListNode & Amp; лт; строка> .next» не может быть назначен - это только для чтения
хорошо Я попытался это тогда:
Ln2.Next = Ln3;
я снова не
моя последняя попытка была
LinkedListNode<String> node1=L1.Last;
LinkedListNode<String> node2 = L2.First;
node1.Next = node2;
с ошибкой: Свойство или индексатор «System.Collections.Generic.LinkedLis tNode & amp; lt; string> .Next 'не может быть присвоено - это только чтение
поэтому любая помощь пожалуйста? как их связать?
вопросы о добавлении: есть ли у вас ни одного элемента в связанном списке по индексу, например?
Я вышел с этим простым алгоритмом, и она работает:
int i = 0;
foreach (var item in L2)
{
Console.WriteLine(item);
i++;
}
есть автоматический способ?
спасибо за вашу помощь
Возможный дубликат http://stackoverflow.com/questions/1094445/how-does-one-add-a-linkedlistt-to-a-linkedlistt-in-c – Blau