Метод FindLast
Метод FindLast класса List<T>
обходит список с конца и возвращает последний
элемент, удовлетворяющий предикату.
Синтаксис
T item = list.FindLast(match);
Пример
Давайте найдём последнее чётное:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
Console.WriteLine(nums.FindLast(x => x % 2 == 0));
}
}
Результат выполнения кода:
4
Пример
Давайте найдём последнее число меньше 4:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
Console.WriteLine(nums.FindLast(x => x < 4));
}
}
Результат выполнения кода:
3
Пример
Давайте получим значение по умолчанию:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
Console.WriteLine(nums.FindLast(x => x > 10));
}
}
Результат выполнения кода:
0
Пример
Давайте найдём строку e:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> items = new List<string> {"a", "b", "c", "d", "e"};
Console.WriteLine(items.FindLast(s => s == "e"));
}
}
Результат выполнения кода:
"e"
Смотрите также
-
метод
Find,
который ищет первый по условию -
метод
LastIndexOf,
который ищет индекс по значению -
метод
FindAll,
который собирает все совпадения -
метод
RemoveAll,
который удаляет по условию