Класс LinkedListNode
Класс LinkedListNode<T> из пространства имён
System.Collections.Generic хранит значение
типа T и ссылки на соседние узлы через
Next
и Previous.
Узлы создаёт и связывает
LinkedList<T>.
Синтаксис
LinkedListNode<T> node = list.AddLast(value);
Пример
Давайте прочитаем Value узла из списка:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
LinkedList<int> nums = new LinkedList<int>();
LinkedListNode<int> node = nums.AddLast(1);
Console.WriteLine(node.Value);
}
}
Результат выполнения кода:
1
Пример
Давайте пройдём по узлам через Next:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
LinkedList<int> nums = new LinkedList<int>();
nums.AddLast(1);
nums.AddLast(2);
nums.AddLast(3);
LinkedListNode<int> node = nums.First;
Console.WriteLine(node.Value);
Console.WriteLine(node.Next.Value);
}
}
Результат выполнения кода:
1
2
Пример
Давайте изменим Value узла на месте:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
LinkedList<string> items = new LinkedList<string>();
LinkedListNode<string> node = items.AddLast("a");
node.Value = "b";
Console.WriteLine(items.First.Value);
}
}
Результат выполнения кода:
"b"
Смотрите также
-
класс
LinkedList<T>,
которому принадлежат узлы -
свойство
Value,
которое хранит элемент узла -
свойство
Next,
которое ведёт к следующему узлу -
метод
Find,
который возвращает узел по значению