Метод AddAfter
Метод AddAfter класса
LinkedList<T>
вставляет элемент после узла node
этого списка. Перегрузка со значением возвращает
новый LinkedListNode<T>.
Синтаксис
LinkedListNode<T> newNode = list.AddAfter(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);
nums.AddAfter(nums.First, 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(1);
nums.AddLast(2);
nums.AddAfter(nums.Last, 3);
Console.WriteLine(nums.Last.Value);
}
}
Результат выполнения кода:
3
Пример
Давайте вставим строку после найденного узла:
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("a");
items.AddAfter(node, "b");
Console.WriteLine(items.First.Next.Value);
}
}
Результат выполнения кода:
"b"