Метод 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"