Queryable.Last Método

Definición

Devuelve el último elemento de una secuencia.Returns the last element in a sequence.

Sobrecargas

Last<TSource>(IQueryable<TSource>)

Devuelve el último elemento de una secuencia.Returns the last element in a sequence.

Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

Devuelve el último elemento de una secuencia que satisface una condición especificada.Returns the last element of a sequence that satisfies a specified condition.

Last<TSource>(IQueryable<TSource>)

Devuelve el último elemento de una secuencia.Returns the last element in a sequence.

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.The type of the elements of source.

Parámetros

source
IQueryable<TSource>

IQueryable<T> del que se va a devolver el último elemento.An IQueryable<T> to return the last element of.

Devoluciones

TSource

El valor de la última posición de source.The value at the last position in source.

Excepciones

source es null.source is null.

La secuencia de origen está vacía.The source sequence is empty.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar Last<TSource>(IQueryable<TSource>) para devolver el último elemento de una matriz.The following code example demonstrates how to use Last<TSource>(IQueryable<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.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 que representa la llamada a Last<TSource>(IQueryable<TSource>) sí mismo como un método genérico construido.The Last<TSource>(IQueryable<TSource>) method generates a MethodCallExpression that represents calling Last<TSource>(IQueryable<TSource>) itself as a constructed generic method. A continuación, pasa el MethodCallExpression al Execute<TResult>(Expression) método de IQueryProvider representado por la Provider propiedad del source parámetro.It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

El comportamiento de la consulta que se produce como resultado de ejecutar un árbol de expresión que representa Last<TSource>(IQueryable<TSource>) la llamada depende de la implementación del tipo del source parámetro.The query behavior that occurs as a result of executing an expression tree that represents calling Last<TSource>(IQueryable<TSource>) depends on the implementation of the type of the source parameter. El comportamiento esperado es que devuelva el último elemento de source .The expected behavior is that it returns the last element in source.

Se aplica a

Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)

Devuelve el último elemento de una secuencia que satisface una condición especificada.Returns the last element of a sequence that satisfies a specified condition.

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.The type of the elements of source.

Parámetros

source
IQueryable<TSource>

IQueryable<T> del que se va a devolver un elemento.An IQueryable<T> to return an element from.

predicate
Expression<Func<TSource,Boolean>>

Función para probar cada elemento de una condición.A function to test each element for a condition.

Devoluciones

TSource

El último elemento de source que pasa la prueba especificada en predicate.The last element in source that passes the test specified by predicate.

Excepciones

source o predicate es null.source or predicate is null.

Ningún elemento satisface la condición de predicate.No element satisfies the condition in predicate.

o bien-or- La secuencia de origen está vacía.The source sequence is empty.

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 satisface una condición.The following code example demonstrates how to use Last<TSource>(IQueryable<TSource>, Expression<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 };

// 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 Expression<TDelegate> cuyo argumento de tipo es uno de los Func<T,TResult> tipos.This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. Para estos parámetros, puede pasar una expresión lambda y se compilará en un Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

El Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) método genera un MethodCallExpression que representa la llamada a Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) sí mismo como un método genérico construido.The Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) method generates a MethodCallExpression that represents calling Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) itself as a constructed generic method. A continuación, pasa el MethodCallExpression al Execute<TResult>(Expression) método de IQueryProvider representado por la Provider propiedad del source parámetro.It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

El comportamiento de la consulta que se produce como resultado de ejecutar un árbol de expresión que representa Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) la llamada depende de la implementación del tipo del source parámetro.The query behavior that occurs as a result of executing an expression tree that represents calling Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) depends on the implementation of the type of the source parameter. El comportamiento esperado es que devuelva el último elemento de source que satisface la condición especificada por predicate .The expected behavior is that it returns the last element in source that satisfies the condition specified by predicate.

Se aplica a