Queryable.Last Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el último elemento de una secuencia.
Sobrecargas
| Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) |
Devuelve el último elemento de una secuencia que satisface una condición especificada. |
| Last<TSource>(IQueryable<TSource>) |
Devuelve el último elemento de una secuencia. |
Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Devuelve el último elemento de una secuencia que satisface una condición especificada.
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
Parámetros de tipo
- TSource
Tipo de los elementos de source.
Parámetros
- source
- IQueryable<TSource>
IQueryable<T> del que se va a devolver un elemento.
- predicate
- Expression<Func<TSource,Boolean>>
Función para probar cada elemento de una condición.
Devoluciones
El último elemento de source que pasa la prueba especificada en predicate.
Excepciones
source o predicate es null.
Ningún elemento satisface la condición de predicate.
o bien
La secuencia de origen está vacía.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) para devolver el último elemento de una matriz que cumple una condición.
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
Comentarios
Este método tiene al menos un parámetro de tipo cuyo argumento de tipo Expression<TDelegate> es uno de los Func<T,TResult> tipos. Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) método genera un MethodCallExpression objeto que representa llamarse Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source parámetro .
El comportamiento de la consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) depende de la implementación del tipo del source parámetro. El comportamiento esperado es que devuelve el último elemento de source que satisface la condición especificada por predicate.
Se aplica a
Last<TSource>(IQueryable<TSource>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Devuelve el último elemento de una secuencia.
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
Parámetros de tipo
- TSource
Tipo de los elementos de source.
Parámetros
- source
- IQueryable<TSource>
IQueryable<T> del que se va a devolver el último elemento.
Devoluciones
El valor de la última posición de source.
Excepciones
source es null.
La secuencia de origen está vacía.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar Last<TSource>(IQueryable<TSource>) para devolver el último elemento de una matriz.
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
Comentarios
El Last<TSource>(IQueryable<TSource>) método genera un MethodCallExpression objeto que representa llamarse Last<TSource>(IQueryable<TSource>) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source parámetro .
El comportamiento de la consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Last<TSource>(IQueryable<TSource>) depende de la implementación del tipo del source parámetro. El comportamiento esperado es que devuelve el último elemento de source.