Queryable.Last 메서드

정의

시퀀스의 마지막 요소를 반환합니다.

오버로드

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

시퀀스에서 지정된 조건에 맞는 마지막 요소를 반환합니다.

Last<TSource>(IQueryable<TSource>)

시퀀스의 마지막 요소를 반환합니다.

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

시퀀스에서 지정된 조건에 맞는 마지막 요소를 반환합니다.

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 요소의 형식입니다.

매개 변수

source
IQueryable<TSource>

요소를 반환할 IQueryable<T>입니다.

predicate
Expression<Func<TSource,Boolean>>

각 요소를 조건에 대해 테스트하는 함수입니다.

반환

TSource

source에서 predicate에 지정된 테스트를 통과하는 마지막 요소입니다.

예외

source 또는 predicatenull인 경우

predicate의 조건을 충족하는 요소가 없는 경우

또는 소스 시퀀스가 비어 있는 경우

예제

다음 코드 예제에서는 조건을 충족 하는 배열의 마지막 요소를 반환 하는 데 사용 Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) 하는 방법을 보여 줍니다.

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> 하나 이상 있습니다. 이러한 매개 변수의 경우 람다 식을 전달할 수 있으며 .Expression<TDelegate>

메서드는 Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) 생성된 제네릭 메서드로 자신을 호출 Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) 하는 것을 나타내는 값을 생성 MethodCallExpression 합니다. 그런 다음 매개 변수의 IQueryProvider 속성이 나타내는 메서드에 Provider source 전달 MethodCallExpression Execute<TResult>(Expression) 합니다.

호출 Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) 을 나타내는 식 트리를 실행한 결과로 발생하는 쿼리 동작은 매개 변수 형식 source 의 구현에 따라 달라집니다. 예상되는 동작은 지정된 조건을 predicate충족하는 마지막 요소를 source 반환하는 것입니다.

적용 대상

Last<TSource>(IQueryable<TSource>)

시퀀스의 마지막 요소를 반환합니다.

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 요소의 형식입니다.

매개 변수

source
IQueryable<TSource>

마지막 요소를 반환할 IQueryable<T>입니다.

반환

TSource

source에서 마지막 위치의 값입니다.

예외

source이(가) null인 경우

소스 시퀀스가 비어 있는 경우

예제

다음 코드 예제에서는 배열의 마지막 요소를 반환하는 데 사용하는 Last<TSource>(IQueryable<TSource>) 방법을 보여 줍니다.

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>) 생성된 제네릭 메서드로 자신을 호출 Last<TSource>(IQueryable<TSource>) 하는 것을 나타내는 값을 생성 MethodCallExpression 합니다. 그런 다음 매개 변수의 IQueryProvider 속성이 나타내는 메서드에 Provider source 전달 MethodCallExpression Execute<TResult>(Expression) 합니다.

호출 Last<TSource>(IQueryable<TSource>) 을 나타내는 식 트리를 실행한 결과로 발생하는 쿼리 동작은 매개 변수 형식 source 의 구현에 따라 달라집니다. 예상되는 동작은 .의 source마지막 요소를 반환하는 것입니다.

적용 대상