Метод RemoveLast
Метод RemoveLast класса
LinkedList<T>
удаляет узел, на который указывает
Last.
Метод возвращает void; на пустом списке
бросается InvalidOperationException.
Синтаксис
list.RemoveLast();
Пример
Давайте снимем хвост списка чисел:
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.RemoveLast();
Console.WriteLine(nums.Last.Value);
}
}
Результат выполнения кода:
2
Пример
Давайте уменьшим Count через RemoveLast:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
LinkedList<int> nums = new LinkedList<int>();
nums.AddLast(1);
nums.AddLast(2);
nums.RemoveLast();
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.RemoveLast();
Console.WriteLine(items.Last == null);
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
RemoveFirst,
который снимает первый узел -
метод
AddLast,
который снова дописывает элемент в хвост -
свойство
Last,
которое смещается после удаления -
метод
Pop,
который снимает верх стека