Enumerable.Last Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí poslední prvek sekvence.
Přetížení
Last<TSource>(IEnumerable<TSource>) |
Vrátí poslední prvek sekvence. |
Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Vrátí poslední prvek sekvence, který splňuje zadanou podmínku. |
Last<TSource>(IEnumerable<TSource>)
- Zdroj:
- Last.cs
- Zdroj:
- Last.cs
- Zdroj:
- Last.cs
Vrátí poslední prvek sekvence.
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ů .source
Parametry
- source
- IEnumerable<TSource>
Vrátí IEnumerable<T> poslední prvek.
Návraty
Hodnota na poslední pozici ve zdrojové sekvenci.
Výjimky
source
je null
.
Sekvence zdroje je prázdná.
Příklady
Následující příklad kódu ukazuje, jak použít Last<TSource>(IEnumerable<TSource>) k vrácení posledního prvku pole.
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
Metoda Last<TSource>(IEnumerable<TSource>) vyvolá výjimku, pokud source
neobsahuje žádné prvky. Pokud chcete místo toho vrátit výchozí hodnotu, když je sekvence zdroje prázdná, použijte metodu LastOrDefault .
Platí pro
Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- Zdroj:
- Last.cs
- Zdroj:
- Last.cs
- Zdroj:
- Last.cs
Vrátí poslední prvek sekvence, který splňuje zadanou podmínku.
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ů .source
Parametry
- source
- IEnumerable<TSource>
An IEnumerable<T> , ze které se vrátí prvek.
Návraty
Poslední prvek v sekvenci, který projde testem v zadané predikátové funkci.
Výjimky
source
nebo predicate
je null
.
Žádný prvek nesplňuje podmínku v predicate
.
-nebo-
Sekvence zdroje je prázdná.
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.
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
Metoda Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) vyvolá výjimku, pokud není nalezen žádný odpovídající prvek v source
. Pokud chcete místo toho vrátit výchozí hodnotu, když se nenajde žádný odpovídající prvek, použijte metodu LastOrDefault .