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

Метод AddBefore

Метод AddBefore класса LinkedList<T> вставляет элемент перед узлом node, который уже принадлежит этому списку. Перегрузка со значением возвращает новый LinkedListNode<T>.

Синтаксис

LinkedListNode<T> newNode = list.AddBefore(node, value);

Пример

Давайте вставим число перед серединой списка:

using System; using System.Collections.Generic; class Program { static void Main() { LinkedList<int> nums = new LinkedList<int>(); nums.AddLast(1); nums.AddLast(3); LinkedListNode<int> mid = nums.Find(3); nums.AddBefore(mid, 2); Console.WriteLine(nums.First.Next.Value); } }

Результат выполнения кода:

2

Пример

Давайте вставим элемент перед головой:

using System; using System.Collections.Generic; class Program { static void Main() { LinkedList<int> nums = new LinkedList<int>(); nums.AddLast(2); nums.AddLast(3); nums.AddBefore(nums.First, 1); Console.WriteLine(nums.First.Value); } }

Результат выполнения кода:

1

Пример

Давайте вставим строку перед найденным узлом:

using System; using System.Collections.Generic; class Program { static void Main() { LinkedList<string> items = new LinkedList<string>(); items.AddLast("a"); items.AddLast("c"); LinkedListNode<string> node = items.Find("c"); items.AddBefore(node, "b"); Console.WriteLine(items.First.Next.Value); } }

Результат выполнения кода:

"b"

Смотрите также

  • метод AddAfter,
    который вставляет узел после заданного
  • метод Find,
    который находит узел для вставки
  • метод AddFirst,
    который вставляет только в голову
  • свойство Previous,
    которое связывает узлы после вставки
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить