Enumerable.Last Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает последний элемент последовательности.
Перегрузки
| Last<TSource>(IEnumerable<TSource>) |
Возвращает последний элемент последовательности. |
| Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Возвращает последний элемент последовательности, удовлетворяющий указанному условию. |
Last<TSource>(IEnumerable<TSource>)
- Исходный код:
- Last.cs
- Исходный код:
- Last.cs
- Исходный код:
- Last.cs
Возвращает последний элемент последовательности.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Last(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static TSource Last<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
static member Last : seq<'Source> -> 'Source
<Extension()>
Public Function Last(Of TSource) (source As IEnumerable(Of TSource)) As TSource
Параметры типа
- TSource
Тип элементов source.
Параметры
- source
- IEnumerable<TSource>
Объект IEnumerable<T>, последний элемент которого требуется возвратить.
Возвращаемое значение
Значение, находящееся в последней позиции исходной последовательности.
Исключения
source имеет значение null.
Исходная последовательность пуста.
Примеры
В следующем примере кода показано, как использовать Last<TSource>(IEnumerable<TSource>) для возврата последнего элемента массива.
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
*/
' Create an array of integers.
Dim numbers() As Integer =
{9, 34, 65, 92, 87, 435, 3, 54, 83, 23, 87, 67, 12, 19}
' Get the last item in the array.
Dim last As Integer = numbers.Last()
' Display the result.
Console.WriteLine(last)
' This code produces the following output:
'
' 19
Комментарии
Метод Last<TSource>(IEnumerable<TSource>) создает исключение, если source не содержит элементов. Чтобы вместо этого возвращать значение по умолчанию, если исходная последовательность пуста LastOrDefault , используйте метод .
Применяется к
Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- Исходный код:
- Last.cs
- Исходный код:
- Last.cs
- Исходный код:
- Last.cs
Возвращает последний элемент последовательности, удовлетворяющий указанному условию.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Last(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, bool> ^ predicate);
public static TSource Last<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);
static member Last : seq<'Source> * Func<'Source, bool> -> 'Source
<Extension()>
Public Function Last(Of TSource) (source As IEnumerable(Of TSource), predicate As Func(Of TSource, Boolean)) As TSource
Параметры типа
- TSource
Тип элементов source.
Параметры
- source
- IEnumerable<TSource>
Объект IEnumerable<T>, из которого требуется возвратить элемент.
Возвращаемое значение
Последний элемент последовательности, который прошел проверку, определенную указанной функцией предиката.
Исключения
Параметр source или predicate имеет значение null.
Ни один элемент не удовлетворяет условию предиката predicate.
-или-
Исходная последовательность пуста.
Примеры
В следующем примере кода показано, как использовать Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) для возврата последнего элемента массива, удовлетворяющего условию.
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
*/
' Create an array of integers.
Dim numbers() As Integer =
{9, 34, 65, 92, 87, 435, 3, 54, 83, 23, 87, 67, 12, 19}
' Get the last element in the array whose value is
' greater than 80.
Dim last As Integer = numbers.Last(Function(num) num > 80)
' Display the result.
Console.WriteLine(last)
' This code produces the following output:
'
' 87
Комментарии
Метод Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) создает исключение, если в sourceне найден соответствующий элемент. Чтобы вместо этого возвращать значение по умолчанию, если соответствующий элемент не найден, используйте LastOrDefault метод .