Enumerable.Last Metoda

Definice

Vrátí poslední prvek sekvence.Returns the last element of a sequence.

Přetížení

Last<TSource>(IEnumerable<TSource>)

Vrátí poslední prvek sekvence.Returns the last element of a sequence.

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

Vrátí poslední prvek sekvence, který splňuje zadanou podmínku.Returns the last element of a sequence that satisfies a specified condition.

Last<TSource>(IEnumerable<TSource>)

Vrátí poslední prvek sekvence.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 prvků source .The type of the elements of source.

Parametry

source
IEnumerable<TSource>

IEnumerable<T>A vrátí poslední prvek.An IEnumerable<T> to return the last element of.

Návraty

TSource

Hodnota na poslední pozici ve zdrojové sekvenci.The value at the last position in the source sequence.

Výjimky

source je null.source is null.

Zdrojová sekvence je prázdná.The source sequence is empty.

Příklady

Následující příklad kódu ukazuje, jak použít Last<TSource>(IEnumerable<TSource>) , chcete-li vrátit poslední prvek pole.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.
Console.WriteLine(last)

' This code produces the following output:
'
' 19

Poznámky

Last<TSource>(IEnumerable<TSource>)Metoda vyvolá výjimku source , pokud neobsahuje žádné elementy.The Last<TSource>(IEnumerable<TSource>) method throws an exception if source contains no elements. Chcete-li místo toho vrátit výchozí hodnotu, pokud je zdrojová sekvence prázdná, použijte LastOrDefault metodu.To instead return a default value when the source sequence is empty, use the LastOrDefault method.

Platí pro

Produkt Introduced

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

Vrátí poslední prvek sekvence, který splňuje zadanou podmínku.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 prvků source .The type of the elements of source.

Parametry

source
IEnumerable<TSource>

IEnumerable<T>A vrátí prvek z.An IEnumerable<T> to return an element from.

predicate
Func<TSource,Boolean>

Funkce pro otestování každého prvku podmínky.A function to test each element for a condition.

Návraty

TSource

Poslední prvek v sekvenci, který projde testem v zadané funkci predikátu.The last element in the sequence that passes the test in the specified predicate function.

Výjimky

source nebo predicate je null .source or predicate is null.

Žádný element nesplňuje podmínky v predicate .No element satisfies the condition in predicate.

-nebo--or- Zdrojová sekvence je prázdná.The source sequence is empty.

Příklady

Následující příklad kódu ukazuje, jak použít Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) k vrácení posledního prvku pole, které splňuje podmínku.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.
Console.WriteLine(last)

' This code produces the following output:
'
' 87

Poznámky

Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)Metoda vyvolá výjimku, pokud není nalezen žádný vyhovující element v source .The Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) method throws an exception if no matching element is found in source. Chcete-li místo toho vrátit výchozí hodnotu, pokud není nalezen žádný vyhovující element, použijte LastOrDefault metodu.To instead return a default value when no matching element is found, use the LastOrDefault method.

Platí pro

Produkt Introduced