Метод 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,
который снимает голову очереди