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

Метод RemoveFirst

Метод RemoveFirst класса LinkedList<T> удаляет узел, на который указывает First. Метод возвращает void; на пустом списке бросается InvalidOperationException.

Синтаксис

list.RemoveFirst();

Пример

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

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

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

2

Пример

Давайте уменьшим Count через RemoveFirst:

using System; using System.Collections.Generic; class Program { static void Main() { LinkedList<int> nums = new LinkedList<int>(); nums.AddLast(1); nums.AddLast(2); nums.RemoveFirst(); Console.WriteLine(nums.Count); } }

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

1

Пример

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

#nullable enable using System; using System.Collections.Generic; class Program { static void Main() { LinkedList<string> items = new LinkedList<string>(); items.AddLast("a"); items.RemoveFirst(); Console.WriteLine(items.First == null); } }

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

True

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

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