Enumerable.Last Metoda

Definicja

Zwraca ostatni element sekwencji.Returns the last element of a sequence.

Przeciążenia

Last<TSource>(IEnumerable<TSource>)

Zwraca ostatni element sekwencji.Returns the last element of a sequence.

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

Zwraca ostatni element sekwencji, który spełnia określony warunek.Returns the last element of a sequence that satisfies a specified condition.

Last<TSource>(IEnumerable<TSource>)

Zwraca ostatni element sekwencji.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

Parametry typu

TSource

Typ elementów source.The type of the elements of source.

Parametry

source
IEnumerable<TSource>

@No__t_0 do zwrócenia ostatniego elementu.An IEnumerable<T> to return the last element of.

Zwraca

TSource

Wartość w ostatniej pozycji sekwencji źródłowej.The value at the last position in the source sequence.

Wyjątki

source jest null.source is null.

Sekwencja źródłowa jest pusta.The source sequence is empty.

Przykłady

Poniższy przykład kodu demonstruje sposób użycia Last<TSource>(IEnumerable<TSource>) do zwrócenia ostatniego elementu tablicy.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

Uwagi

Metoda Last<TSource>(IEnumerable<TSource>) zgłasza wyjątek, jeśli source nie zawiera żadnych elementów.The Last<TSource>(IEnumerable<TSource>) method throws an exception if source contains no elements. Aby zamiast tego zwrócić wartość domyślną, gdy sekwencja źródłowa jest pusta, użyj metody LastOrDefault.To instead return a default value when the source sequence is empty, use the LastOrDefault method.

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

Zwraca ostatni element sekwencji, który spełnia określony warunek.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

Parametry typu

TSource

Typ elementów source.The type of the elements of source.

Parametry

source
IEnumerable<TSource>

@No__t_0 do zwrócenia elementu z.An IEnumerable<T> to return an element from.

predicate
Func<TSource,Boolean>

Funkcja testowania każdego elementu na stanie.A function to test each element for a condition.

Zwraca

TSource

Ostatni element w sekwencji, który przekazuje test w określonej funkcji predykatu.The last element in the sequence that passes the test in the specified predicate function.

Wyjątki

source lub predicate jest null.source or predicate is null.

Żaden element nie spełnia warunku w predicate.No element satisfies the condition in predicate.

—lub—-or- Sekwencja źródłowa jest pusta.The source sequence is empty.

Przykłady

Poniższy przykład kodu ilustruje sposób użycia Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) do zwrócenia ostatniego elementu tablicy, który spełnia warunek.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

Uwagi

Metoda Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) zgłasza wyjątek, jeśli w source nie znaleziono pasującego elementu.The Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) method throws an exception if no matching element is found in source. Aby zamiast tego zwrócić wartość domyślną, gdy nie znaleziono pasującego elementu, użyj metody LastOrDefault.To instead return a default value when no matching element is found, use the LastOrDefault method.

Dotyczy