Queryable.Last Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne le dernier élément d'une séquence.
Surcharges
Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) |
Retourne le dernier élément d’une séquence à satisfaire à la condition spécifiée. |
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 à satisfaire à la 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
Le 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 par rapport à une condition.
Retours
- TSource
Le dernier élément de source
qui réussit 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 répond à 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 sur un Expression<TDelegate>.
La Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) méthode génère un qui représente l’appel MethodCallExpression Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) d’une méthode générique construite. Il passe ensuite la MethodCallExpression Execute<TResult>(Expression) méthode de l’élément IQueryProvider représenté par la Provider propriété du source
paramètre.
Le comportement de requête qui se produit en raison de l’exécution d’une arborescence d’expressions qui représente l’appel Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) dépend de l’implémentation du type du source
paramètre. Le comportement attendu est qu’il retourne le dernier élément dans source
lequel répond la condition spécifiée par predicate
.
S’applique à
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
Le type des éléments de source
.
Paramètres
- source
- IQueryable<TSource>
IQueryable<T> duquel retourner le dernier élément.
Retours
- TSource
Valeur située à la dernière position de source
.
Exceptions
source
a la valeur null
.
La séquence source est vide.
Exemples
L’exemple de code suivant montre comment retourner Last<TSource>(IQueryable<TSource>) 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 Last<TSource>(IQueryable<TSource>) méthode génère un qui représente l’appel MethodCallExpression Last<TSource>(IQueryable<TSource>) d’une méthode générique construite. Il passe ensuite la MethodCallExpression Execute<TResult>(Expression) méthode de l’élément IQueryProvider représenté par la Provider propriété du source
paramètre.
Le comportement de requête qui se produit en raison de l’exécution d’une arborescence d’expressions qui représente l’appel Last<TSource>(IQueryable<TSource>) dépend de l’implémentation du type du source
paramètre. Le comportement attendu est qu’il retourne le dernier élément dans source
.