Queryable.Last Méthode

Définition

Retourne le dernier élément d’une séquence.

Surcharges

Nom Description
Last<TSource>(IQueryable<TSource>)

Retourne le dernier élément d’une séquence.

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

Retourne le dernier élément d’une séquence qui satisfait à une condition spécifiée.

Last<TSource>(IQueryable<TSource>)

Retourne le dernier élément d’une séquence.

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

Paramètres de type

TSource

Type des éléments de source.

Paramètres

source
IQueryable<TSource>

Pour IQueryable<T> renvoyer le dernier élément de.

Retours

TSource

Valeur à la dernière position en source.

Exceptions

source a la valeur null.

La séquence source est vide.

Exemples

L’exemple de code suivant montre comment utiliser Last<TSource>(IQueryable<TSource>) pour retourner le dernier élément d’un tableau.

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

Remarques

La méthode Last<TSource>(IQueryable<TSource>) génère une MethodCallExpression qui représente l’appel de Last<TSource>(IQueryable<TSource>) elle-même en tant que méthode générique construite. Il transmet ensuite la MethodCallExpression à la méthode Execute<TResult>(Expression) de l'IQueryProvider représentée par la propriété Provider du paramètre source.

Le comportement de requête qui se produit suite à l’exécution d’une arborescence d’expressions qui représente l’appel de Last<TSource>(IQueryable<TSource>) dépend de l’implémentation du type du paramètre source. Le comportement attendu est qu’il retourne le dernier élément dans source.

S’applique à

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

Retourne le dernier élément d’une séquence qui satisfait à une condition spécifiée.

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

Paramètres de type

TSource

Type des éléments de source.

Paramètres

source
IQueryable<TSource>

À IQueryable<T> partir duquel retourner un élément.

predicate
Expression<Func<TSource,Boolean>>

Fonction permettant de tester chaque élément pour une condition.

Retours

TSource

Dernier élément dans source lequel passe le test spécifié par predicate.

Exceptions

source ou predicate est null.

Aucun élément ne satisfait à la condition dans predicate.

-ou-

La séquence source est vide.

Exemples

L’exemple de code suivant montre comment retourner Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) le dernier élément d’un tableau qui satisfait à une 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

Remarques

Cette méthode a au moins un paramètre de type Expression<TDelegate> dont l’argument de type est l’un des Func<T,TResult> types. Pour ces paramètres, vous pouvez passer une expression lambda et elle sera compilée à un Expression<TDelegate>.

La méthode Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) génère une MethodCallExpression qui représente l’appel de Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) elle-même en tant que méthode générique construite. Il transmet ensuite la MethodCallExpression à la méthode Execute<TResult>(Expression) de l'IQueryProvider représentée par la propriété Provider du paramètre source.

Le comportement de requête qui se produit suite à l’exécution d’une arborescence d’expressions qui représente l’appel de Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) dépend de l’implémentation du type du paramètre source. Le comportement attendu est qu’il retourne le dernier élément qui source satisfait à la condition spécifiée par predicate.

S’applique à