Queryable.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 v sekvenci.
Přetížení
Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) |
Vrátí poslední prvek sekvence, která splňuje zadanou podmínku. |
Last<TSource>(IQueryable<TSource>) |
Vrátí poslední prvek v sekvenci. |
Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vrátí poslední prvek sekvence, která splňuje zadanou podmínku.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Last(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, bool> ^> ^ predicate);
public static TSource Last<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,bool>> predicate);
static member Last : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, bool>> -> 'Source
<Extension()>
Public Function Last(Of TSource) (source As IQueryable(Of TSource), predicate As Expression(Of Func(Of TSource, Boolean))) As TSource
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- IQueryable<TSource>
Chcete-li IQueryable<T> vrátit prvek z.
- predicate
- Expression<Func<TSource,Boolean>>
Funkce pro otestování každého prvku pro podmínku.
Návraty
Poslední prvek v source
, který projde testem určeným parametrem predicate
.
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>(IQueryable<TSource>, Expression<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 };
// Get the last number in the array that is greater than 80.
int last = numbers.AsQueryable().Last(num => num > 80);
Console.WriteLine(last);
/*
This code produces the following output:
87
*/
Dim numbers() As Integer = {9, 34, 65, 92, 87, 435, 3, 54, _
83, 23, 87, 67, 12, 19}
' Get the last number in the array that is greater than 80.
Dim last As Integer = numbers.AsQueryable().Last(Function(num) num > 80)
MsgBox(last)
' This code produces the following output:
' 87
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda, který se zkompiluje do Expression<TDelegate>.
Metoda Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) vygeneruje MethodCallExpression , který představuje volání Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) sebe sama jako konstruované obecné metody. Pak předá MethodCallExpressionExecute<TResult>(Expression) metodě parametru IQueryProvider reprezentované Provider vlastností source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) , závisí na implementaci typu parametru source
. Očekávané chování je, že vrátí poslední prvek v source
, který splňuje podmínku určenou parametrem predicate
.
Platí pro
Last<TSource>(IQueryable<TSource>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vrátí poslední prvek v sekvenci.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Last(System::Linq::IQueryable<TSource> ^ source);
public static TSource Last<TSource> (this System.Linq.IQueryable<TSource> source);
static member Last : System.Linq.IQueryable<'Source> -> 'Source
<Extension()>
Public Function Last(Of TSource) (source As IQueryable(Of TSource)) As TSource
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- IQueryable<TSource>
Vrátí IQueryable<T> poslední prvek .
Návraty
Hodnota na poslední pozici v source
.
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>(IQueryable<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.AsQueryable().Last();
Console.WriteLine(last);
/*
This code produces the following output:
19
*/
Dim numbers() As Integer = {9, 34, 65, 92, 87, 435, 3, 54, _
83, 23, 87, 67, 12, 19}
Dim last As Integer = numbers.AsQueryable().Last()
MsgBox(last)
' This code produces the following output:
' 19
Poznámky
Metoda Last<TSource>(IQueryable<TSource>) vygeneruje MethodCallExpression , který představuje volání Last<TSource>(IQueryable<TSource>) sebe sama jako konstruované obecné metody. Pak předá MethodCallExpressionExecute<TResult>(Expression) metodě parametru IQueryProvider reprezentované Provider vlastností source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Last<TSource>(IQueryable<TSource>) , závisí na implementaci typu parametru source
. Očekávané chování je, že vrátí poslední prvek v source
souboru .