Метод Find
Метод Find класса
LinkedList<T>
просматривает цепочку от головы к хвосту и
возвращает первый узел LinkedListNode<T>
с равным значением либо null, если совпадений нет.
Синтаксис
LinkedListNode<T> node = list.Find(value);
Пример
Давайте найдем узел с числом в списке:
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);
LinkedListNode<int> node = nums.Find(2);
Console.WriteLine(node.Value);
}
}
Результат выполнения кода:
2
Пример
Давайте проверим отсутствующее значение:
#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);
LinkedListNode<int> node = nums.Find(5);
Console.WriteLine(node == null);
}
}
Результат выполнения кода:
True
Пример
Давайте найдем строку и прочитаем Value:
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.Find("b");
Console.WriteLine(node.Value);
}
}
Результат выполнения кода:
"b"