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

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