Queryable.Last Метод

Определение

Возвращает последний элемент последовательности.Returns the last element in a sequence.

Перегрузки

Last<TSource>(IQueryable<TSource>)

Возвращает последний элемент последовательности.Returns the last element in a sequence.

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

Возвращает последний элемент последовательности, удовлетворяющий указанному условию.Returns the last element of a sequence that satisfies a specified condition.

Last<TSource>(IQueryable<TSource>)

Возвращает последний элемент последовательности.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

Параметры типа

TSource

Тип элементов source.The type of the elements of source.

Параметры

source
IQueryable<TSource>

Объект IQueryable<T>, последний элемент которого требуется возвратить.An IQueryable<T> to return the last element of.

Возвращаемое значение

TSource

Значение, находящееся в последней позиции последовательности source.The value at the last position in source.

Исключения

source имеет значение null.source is null.

Исходная последовательность пуста.The source sequence is empty.

Примеры

В следующем примере кода показано, как использовать Last<TSource>(IQueryable<TSource>) для возврата последнего элемента массива.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

Комментарии

Last<TSource>(IQueryable<TSource>)Метод создает объект MethodCallExpression , который представляет вызов Last<TSource>(IQueryable<TSource>) самого себя как сконструированного универсального метода.The Last<TSource>(IQueryable<TSource>) method generates a MethodCallExpression that represents calling Last<TSource>(IQueryable<TSource>) itself as a constructed generic method. Затем он передает MethodCallExpression Execute<TResult>(Expression) методу класса, IQueryProvider представленного Provider свойством source параметра.It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

Поведение запроса, которое происходит в результате выполнения дерева выражения, представляющего вызов, Last<TSource>(IQueryable<TSource>) зависит от реализации типа source параметра.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. Ожидаемое поведение заключается в том, что он возвращает последний элемент в source .The expected behavior is that it returns the last element in source.

Применяется к

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

Возвращает последний элемент последовательности, удовлетворяющий указанному условию.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

Параметры типа

TSource

Тип элементов source.The type of the elements of source.

Параметры

source
IQueryable<TSource>

Объект IQueryable<T>, из которого требуется возвратить элемент.An IQueryable<T> to return an element from.

predicate
Expression<Func<TSource,Boolean>>

Функция для проверки каждого элемента на соответствие условию.A function to test each element for a condition.

Возвращаемое значение

TSource

Последний элемент последовательности source, прошедший проверку, заданную предикатом predicate.The last element in source that passes the test specified by predicate.

Исключения

Параметр source или predicate имеет значение null.source or predicate is null.

Ни один элемент не удовлетворяет условию предиката predicate.No element satisfies the condition in predicate.

-или--or- Исходная последовательность пуста.The source sequence is empty.

Примеры

В следующем примере кода показано, как использовать Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) для возврата последнего элемента массива, удовлетворяющего условию.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

Комментарии

Этот метод имеет по крайней мере один параметр типа Expression<TDelegate> , аргумент типа которого является одним из Func<T,TResult> типов.This method has at least one parameter of type Expression<TDelegate> whose type argument is one of the Func<T,TResult> types. Для этих параметров можно передать лямбда-выражение, которое будет скомпилировано в Expression<TDelegate> .For these parameters, you can pass in a lambda expression and it will be compiled to an Expression<TDelegate>.

Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)Метод создает объект MethodCallExpression , который представляет вызов Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) самого себя как сконструированного универсального метода.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. Затем он передает MethodCallExpression Execute<TResult>(Expression) методу класса, IQueryProvider представленного Provider свойством source параметра.It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

Поведение запроса, которое происходит в результате выполнения дерева выражения, представляющего вызов, Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) зависит от реализации типа source параметра.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. Ожидаемое поведение заключается в том, что он возвращает последний элемент в source , удовлетворяющий условию, заданному параметром predicate .The expected behavior is that it returns the last element in source that satisfies the condition specified by predicate.

Применяется к