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