Enumerable.Last Enumerable.Last Enumerable.Last Enumerable.Last Method

Определение

Возвращает последний элемент последовательности.Returns the last element of a sequence.

Перегрузки

Last<TSource>(IEnumerable<TSource>) Last<TSource>(IEnumerable<TSource>) Last<TSource>(IEnumerable<TSource>) Last<TSource>(IEnumerable<TSource>)

Возвращает последний элемент последовательности.Returns the last element of a sequence.

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

Возвращает последний элемент последовательности, удовлетворяющий указанному условию.Returns the last element of a sequence that satisfies a specified condition.

Last<TSource>(IEnumerable<TSource>) Last<TSource>(IEnumerable<TSource>) Last<TSource>(IEnumerable<TSource>) Last<TSource>(IEnumerable<TSource>)

Возвращает последний элемент последовательности.Returns the last element of a sequence.

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.The type of the elements of source.

Параметры

source
IEnumerable<TSource>

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

Возвраты

TSource TSource TSource TSource

Значение, находящееся в последней позиции исходной последовательности.The value at the last position in the source sequence.

Исключения

Свойство source имеет значение null.source is null.

Исходная последовательность пуста.The source sequence is empty.

Примеры

В следующем примере кода показано, как использовать Last<TSource>(IEnumerable<TSource>) для возврата последнего элемента массива.The following code example demonstrates how to use Last<TSource>(IEnumerable<TSource>) to return the last element of an array.

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.
MsgBox(last)

' This code produces the following output:
'
' 19

Комментарии

Метод создает исключение, если source не содержит элементов. Last<TSource>(IEnumerable<TSource>)The Last<TSource>(IEnumerable<TSource>) method throws an exception if source contains no elements. Чтобы вместо этого вернуть значение по умолчанию, если исходная последовательность пуста LastOrDefault , используйте метод.To instead return a default value when the source sequence is empty, use the LastOrDefault method.

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

Возвращает последний элемент последовательности, удовлетворяющий указанному условию.Returns the last element of a sequence that satisfies a specified condition.

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.The type of the elements of source.

Параметры

source
IEnumerable<TSource>

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

predicate
Func<TSource,Boolean>

Функция для проверки каждого элемента на соответствие условию.A function to test each element for a condition.

Возвраты

TSource TSource TSource TSource

Последний элемент последовательности, который прошел проверку, определенную указанной функцией предиката.The last element in the sequence that passes the test in the specified predicate function.

Исключения

Значение параметра source или predicatenull.source or predicate is null.

Ни один элемент не удовлетворяет условию предиката predicate.No element satisfies the condition in predicate.

-или--or- Исходная последовательность пуста.The source sequence is empty.

Примеры

В следующем примере кода показано, как использовать Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) для возврата последнего элемента массива, удовлетворяющего условию.The following code example demonstrates how to use Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) to return the last element of an array that satisfies a condition.

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.
MsgBox(last)

' This code produces the following output:
'
' 87

Комментарии

Метод создает исключение, если соответствующий элемент не найден в source. Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)The Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) method throws an exception if no matching element is found in source. Чтобы вместо этого вернуть значение по умолчанию, если соответствующий элемент не найден, LastOrDefault используйте метод.To instead return a default value when no matching element is found, use the LastOrDefault method.

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