Свойство Previous
Свойство Previous класса
LinkedListNode<T>
указывает на узел, который стоит ближе к
голове. У первого узла Previous равно null.
Синтаксис
LinkedListNode<T> prev = node.Previous;
Пример
Давайте перейдём от последнего узла к предпоследнему:
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);
Console.WriteLine(nums.Last.Previous.Value);
}
}
Результат выполнения кода:
2
Пример
Давайте проверим Previous у первого узла:
#nullable enable
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
LinkedList<int> nums = new LinkedList<int>();
nums.AddLast(1);
nums.AddLast(2);
Console.WriteLine(nums.First.Previous == null);
}
}
Результат выполнения кода:
True
Пример
Давайте пройдём от хвоста к голове через Previous:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
LinkedList<string> items = new LinkedList<string>();
items.AddLast("a");
items.AddLast("b");
items.AddLast("c");
LinkedListNode<string> node = items.Last;
Console.WriteLine(node.Value);
node = node.Previous;
Console.WriteLine(node.Value);
}
}
Результат выполнения кода:
"c"
"b"
Смотрите также
-
свойство
Next,
которое ведёт к следующему узлу -
свойство
First,
у которого Previous равен null -
метод
AddBefore,
который меняет связи Previous -
класс
LinkedList<T>,
который хранит двусвязную цепочку