Прочитать на английском

Поделиться через


Enumerable.Last Метод

Определение

Возвращает последний элемент последовательности.

Перегрузки

Last<TSource>(IEnumerable<TSource>)

Возвращает последний элемент последовательности.

Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Возвращает последний элемент последовательности, удовлетворяющий указанному условию.

Last<TSource>(IEnumerable<TSource>)

Исходный код:
Last.cs
Исходный код:
Last.cs
Исходный код:
Last.cs

Возвращает последний элемент последовательности.

C#
public static TSource Last<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Объект IEnumerable<T>, последний элемент которого требуется возвратить.

Возвращаемое значение

TSource

Значение, находящееся в последней позиции исходной последовательности.

Исключения

source имеет значение null.

Исходная последовательность пуста.

Примеры

В следующем примере кода показано, как использовать Last<TSource>(IEnumerable<TSource>) для возврата последнего элемента массива.

C#
int[] numbers = { 9, 34, 65, 92, 87, 435, 3, 54,
                    83, 23, 87, 67, 12, 19 };

int last = numbers.Last();

Console.WriteLine(last);

/*
 This code produces the following output:

 19
*/

Комментарии

Метод Last<TSource>(IEnumerable<TSource>) создает исключение, если source не содержит элементов. Чтобы вместо этого возвращать значение по умолчанию, если исходная последовательность пуста LastOrDefault , используйте метод .

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Исходный код:
Last.cs
Исходный код:
Last.cs
Исходный код:
Last.cs

Возвращает последний элемент последовательности, удовлетворяющий указанному условию.

C#
public static TSource Last<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Объект IEnumerable<T>, из которого требуется возвратить элемент.

predicate
Func<TSource,Boolean>

Функция для проверки каждого элемента на соответствие условию.

Возвращаемое значение

TSource

Последний элемент последовательности, который прошел проверку, определенную указанной функцией предиката.

Исключения

Параметр source или predicate имеет значение null.

Ни один элемент не удовлетворяет условию предиката predicate.

-или-

Исходная последовательность пуста.

Примеры

В следующем примере кода показано, как использовать Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) для возврата последнего элемента массива, удовлетворяющего условию.

C#
int[] numbers = { 9, 34, 65, 92, 87, 435, 3, 54,
                    83, 23, 87, 67, 12, 19 };

int last = numbers.Last(num => num > 80);

Console.WriteLine(last);

/*
 This code produces the following output:

 87
*/

Комментарии

Метод Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) создает исключение, если в sourceне найден соответствующий элемент. Чтобы вместо этого возвращать значение по умолчанию, если соответствующий элемент не найден, используйте LastOrDefault метод .

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0