Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
534 of 1492 menu
◀ ▶

Класс 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,
    который возвращает узел по значению
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить