Expression.Lambda Méthode

Définition

Crée une arborescence d'expression qui représente une expression lambda.Creates an expression tree that represents a lambda expression.

Surcharges

Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec le nom de l’expression lambda, un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec le nom de l’expression lambda et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions.

Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression, le nom de l’expression lambda, un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

Lambda(Type, Expression, ParameterExpression[])

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec un tableau d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with an array of parameter expressions.

Lambda(Type, Expression, Boolean, ParameterExpression[])

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec un paramètre qui indique si l’optimisation d’appel tail est appliquée et un tableau d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression, le nom de l’expression lambda et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, the name for the lambda, and an enumerable collection of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

Lambda(Expression, Boolean, ParameterExpression[])

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression, un paramètre qui indique si l’optimisation d’appel tail est appliquée et un tableau d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression, un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec une collection énumérable d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with an enumerable collection of parameter expressions.

Lambda(Expression, ParameterExpression[])

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression et un tableau d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, and an array of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

Lambda(Expression, IEnumerable<ParameterExpression>)

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, and an enumerable collection of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec le nom de l’expression lambda et une collection énumérable d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions.

Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec un paramètre qui indique si l’optimisation d’appel tail est appliquée et un tableau d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions.

Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec le nom de l’expression lambda, un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

Lambda<TDelegate>(Expression, ParameterExpression[])

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec un tableau d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with an array of parameter expressions.

Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec une collection énumérable d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with an enumerable collection of parameter expressions.

Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec le nom de l’expression lambda, un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(Type ^ delegateType, System::Linq::Expressions::Expression ^ body, System::String ^ name, bool tailCall, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (Type delegateType, System.Linq.Expressions.Expression body, string name, bool tailCall, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : Type * System.Linq.Expressions.Expression * string * bool * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (delegateType As Type, body As Expression, name As String, tailCall As Boolean, parameters As IEnumerable(Of ParameterExpression)) As LambdaExpression

Paramètres

delegateType
Type

Type qui représente la signature du délégué de l'expression lambda.A Type representing the delegate signature for the lambda.

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

name
String

Nom de l'expression lambda.The name for the lambda. Utilisé pour l'émission des informations de débogage.Used for emitting debug information.

tailCall
Boolean

Boolean qui indique si l'optimisation d'appel tail sera appliquée pendant la compilation de l'expression créée.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

LambdaExpression dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec le nom de l’expression lambda et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(Type ^ delegateType, System::Linq::Expressions::Expression ^ body, System::String ^ name, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (Type delegateType, System.Linq.Expressions.Expression body, string name, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : Type * System.Linq.Expressions.Expression * string * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (delegateType As Type, body As Expression, name As String, parameters As IEnumerable(Of ParameterExpression)) As LambdaExpression

Paramètres

delegateType
Type

Type qui représente la signature du délégué de l'expression lambda.A Type representing the delegate signature for the lambda.

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

name
String

Nom de l'expression lambda.The name for the lambda. Utilisé pour l'émission des informations de débogage.Used for emitting debug information.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

LambdaExpression dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(Type ^ delegateType, System::Linq::Expressions::Expression ^ body, bool tailCall, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (Type delegateType, System.Linq.Expressions.Expression body, bool tailCall, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : Type * System.Linq.Expressions.Expression * bool * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (delegateType As Type, body As Expression, tailCall As Boolean, parameters As IEnumerable(Of ParameterExpression)) As LambdaExpression

Paramètres

delegateType
Type

Type qui représente la signature du délégué de l'expression lambda.A Type representing the delegate signature for the lambda.

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

tailCall
Boolean

Boolean qui indique si l'optimisation d'appel tail sera appliquée pendant la compilation de l'expression créée.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

LambdaExpression dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression, le nom de l’expression lambda, un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(System::Linq::Expressions::Expression ^ body, System::String ^ name, bool tailCall, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (System.Linq.Expressions.Expression body, string name, bool tailCall, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : System.Linq.Expressions.Expression * string * bool * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (body As Expression, name As String, tailCall As Boolean, parameters As IEnumerable(Of ParameterExpression)) As LambdaExpression

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

name
String

Nom de l'expression lambda.The name for the lambda. Utilisé pour l'émission des informations de débogage.Used for emitting debug information.

tailCall
Boolean

Boolean qui indique si l'optimisation d'appel tail sera appliquée pendant la compilation de l'expression créée.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

LambdaExpression dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda(Type, Expression, ParameterExpression[])

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec un tableau d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with an array of parameter expressions.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(Type ^ delegateType, System::Linq::Expressions::Expression ^ body, ... cli::array <System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (Type delegateType, System.Linq.Expressions.Expression body, params System.Linq.Expressions.ParameterExpression[] parameters);
static member Lambda : Type * System.Linq.Expressions.Expression * System.Linq.Expressions.ParameterExpression[] -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (delegateType As Type, body As Expression, ParamArray parameters As ParameterExpression()) As LambdaExpression

Paramètres

delegateType
Type

Type qui représente une signature de délégué pour l'expression lambda.A Type that represents a delegate signature for the lambda.

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

parameters
ParameterExpression[]

Tableau d'objets ParameterExpression à utiliser pour remplir la collection Parameters.An array of ParameterExpression objects to use to populate the Parameters collection.

Retours

Objet qui représente une expression lambda dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.An object that represents a lambda expression which has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Exceptions

delegateType ou body est null.delegateType or body is null.

ou-or- Un ou plusieurs éléments dans parameters sont null.One or more elements in parameters are null.

delegateType ne représente pas un type délégué.delegateType does not represent a delegate type.

- ou --or- body.Type représente un type qui ne peut pas être assigné au type de retour du type délégué représenté par delegateType.body.Type represents a type that is not assignable to the return type of the delegate type represented by delegateType.

- ou --or- parameters ne contient pas le même nombre d'éléments que la liste de paramètres pour le type délégué représenté par delegateType.parameters does not contain the same number of elements as the list of parameters for the delegate type represented by delegateType.

ou-or- La propriété Type d'un élément de parameters ne peut pas être assignée à partir du type du paramètre correspondant du type délégué représenté par delegateType.The Type property of an element of parameters is not assignable from the type of the corresponding parameter type of the delegate type represented by delegateType.

Remarques

L’objet retourné par cette fonction est de type Expression<TDelegate>.The object that is returned from this function is of type Expression<TDelegate>. Le LambdaExpression type est utilisé pour représenter l’objet retourné, car le type concret de l’expression lambda n’est pas connu au moment de la compilation.The LambdaExpression type is used to represent the returned object because the concrete type of the lambda expression is not known at compile time.

Le nombre de paramètres pour le type délégué représenté par delegateType doit être égal à la parameterslongueur de.The number of parameters for the delegate type represented by delegateType must equal the length of parameters.

Les éléments de parameters doivent être des références égales aux expressions de bodyparamètre dans.The elements of parameters must be reference equal to the parameter expressions in body.

La Type propriété de l’objet résultant est égale à delegateType.The Type property of the resulting object is equal to delegateType. Si parameters est null, laParameters propriété de l’objet résultant est une collection vide.If parameters is null, the Parameters property of the resulting object is an empty collection.

Lambda(Type, Expression, Boolean, ParameterExpression[])

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec un paramètre qui indique si l’optimisation d’appel tail est appliquée et un tableau d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(Type ^ delegateType, System::Linq::Expressions::Expression ^ body, bool tailCall, ... cli::array <System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (Type delegateType, System.Linq.Expressions.Expression body, bool tailCall, params System.Linq.Expressions.ParameterExpression[] parameters);
static member Lambda : Type * System.Linq.Expressions.Expression * bool * System.Linq.Expressions.ParameterExpression[] -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (delegateType As Type, body As Expression, tailCall As Boolean, ParamArray parameters As ParameterExpression()) As LambdaExpression

Paramètres

delegateType
Type

Type qui représente la signature du délégué de l'expression lambda.A Type representing the delegate signature for the lambda.

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

tailCall
Boolean

Boolean qui indique si l'optimisation d'appel tail sera appliquée pendant la compilation de l'expression créée.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
ParameterExpression[]

Tableau qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An array that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

LambdaExpression dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression, le nom de l’expression lambda et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, the name for the lambda, and an enumerable collection of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(System::Linq::Expressions::Expression ^ body, System::String ^ name, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (System.Linq.Expressions.Expression body, string name, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : System.Linq.Expressions.Expression * string * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (body As Expression, name As String, parameters As IEnumerable(Of ParameterExpression)) As LambdaExpression

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

name
String

Nom de l'expression lambda.The name for the lambda. Utilisé pour l'émission des informations de débogage.Used for emitting debug information.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

LambdaExpression dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda(Expression, Boolean, ParameterExpression[])

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression, un paramètre qui indique si l’optimisation d’appel tail est appliquée et un tableau d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(System::Linq::Expressions::Expression ^ body, bool tailCall, ... cli::array <System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (System.Linq.Expressions.Expression body, bool tailCall, params System.Linq.Expressions.ParameterExpression[] parameters);
static member Lambda : System.Linq.Expressions.Expression * bool * System.Linq.Expressions.ParameterExpression[] -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (body As Expression, tailCall As Boolean, ParamArray parameters As ParameterExpression()) As LambdaExpression

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

tailCall
Boolean

Boolean qui indique si l'optimisation d'appel tail sera appliquée pendant la compilation de l'expression créée.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
ParameterExpression[]

Tableau qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An array that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

LambdaExpression dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression, un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(System::Linq::Expressions::Expression ^ body, bool tailCall, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (System.Linq.Expressions.Expression body, bool tailCall, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : System.Linq.Expressions.Expression * bool * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (body As Expression, tailCall As Boolean, parameters As IEnumerable(Of ParameterExpression)) As LambdaExpression

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

tailCall
Boolean

Boolean qui indique si l'optimisation d'appel tail sera appliquée pendant la compilation de l'expression créée.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

LambdaExpression dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Crée un LambdaExpression où le type de délégué est connu au moment de la compilation, avec une collection énumérable d’expressions de paramètre.Creates a LambdaExpression where the delegate type is known at compile time, with an enumerable collection of parameter expressions.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(Type ^ delegateType, System::Linq::Expressions::Expression ^ body, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (Type delegateType, System.Linq.Expressions.Expression body, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : Type * System.Linq.Expressions.Expression * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (delegateType As Type, body As Expression, parameters As IEnumerable(Of ParameterExpression)) As LambdaExpression

Paramètres

delegateType
Type

Type qui représente une signature de délégué pour l'expression lambda.A Type that represents a delegate signature for the lambda.

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

Objet qui représente une expression lambda dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.An object that represents a lambda expression which has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Exceptions

delegateType ou body est null.delegateType or body is null.

- ou --or- Un ou plusieurs éléments dans parameters sont null.One or more elements in parameters are null.

delegateType ne représente pas un type délégué.delegateType does not represent a delegate type.

- ou --or- body.Type représente un type qui ne peut pas être assigné au type de retour du type délégué représenté par delegateType.body.Type represents a type that is not assignable to the return type of the delegate type represented by delegateType.

- ou --or- parameters ne contient pas le même nombre d'éléments que la liste de paramètres pour le type délégué représenté par delegateType.parameters does not contain the same number of elements as the list of parameters for the delegate type represented by delegateType.

- ou --or- La propriété Type d'un élément de parameters ne peut pas être assignée à partir du type du paramètre correspondant du type délégué représenté par delegateType.The Type property of an element of parameters is not assignable from the type of the corresponding parameter type of the delegate type represented by delegateType.

Exemples

L’exemple suivant montre comment créer une expression qui représente une expression lambda qui ajoute 1 à l’argument passé.The following example demonstrates how to create an expression that represents a lambda expression that adds 1 to the passed argument.

// Add the following directive to your file:
// using System.Linq.Expressions;  

// A parameter for the lambda expression.
ParameterExpression paramExpr = Expression.Parameter(typeof(int), "arg");

// This expression represents a lambda expression
// that adds 1 to the parameter value.
LambdaExpression lambdaExpr = Expression.Lambda(
    Expression.Add(
        paramExpr,
        Expression.Constant(1)
    ),
    new List<ParameterExpression>() { paramExpr }
);

// Print out the expression.
Console.WriteLine(lambdaExpr);

// Compile and run the lamda expression.
// The value of the parameter is 1.
Console.WriteLine(lambdaExpr.Compile().DynamicInvoke(1));

// This code example produces the following output:
//
// arg => (arg +1)
// 2
' Add the following directive to your file:
' Imports System.Linq.Expressions  

' A parameter for the lambda expression.
Dim paramExpr As ParameterExpression = Expression.Parameter(GetType(Integer), "arg")

' This expression represents a lambda expression
' that adds 1 to the parameter value.
Dim lambdaExpr As LambdaExpression = Expression.Lambda(
        Expression.Add(
            paramExpr,
            Expression.Constant(1)
        ),
        New List(Of ParameterExpression)() From {paramExpr}
    )

' Print out the expression.
Console.WriteLine(lambdaExpr)

' Compile and run the lamda expression.
' The value of the parameter is 1.
Console.WriteLine(lambdaExpr.Compile().DynamicInvoke(1))

' This code example produces the following output:
'
' arg => (arg +1)
' 2

Remarques

L’objet retourné par cette fonction est de type Expression<TDelegate>.The object that is returned from this function is of type Expression<TDelegate>. Le LambdaExpression type est utilisé pour représenter l’objet retourné, car le type concret de l’expression lambda n’est pas connu au moment de la compilation.The LambdaExpression type is used to represent the returned object because the concrete type of the lambda expression is not known at compile time.

Le nombre de paramètres pour le type délégué représenté pardelegateType doit être égal à la parameterslongueur de.The number of parameters for the delegate type represented bydelegateType must equal the length of parameters.

Les éléments de parameters doivent être des références égales aux expressions de bodyparamètre dans.The elements of parameters must be reference equal to the parameter expressions in body.

La Type propriété de l’objet résultant est égale à delegateType.The Type property of the resulting object is equal to delegateType. Si parameters est null, laParameters propriété de l’objet résultant est une collection vide.If parameters is null, the Parameters property of the resulting object is an empty collection.

Lambda(Expression, ParameterExpression[])

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression et un tableau d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, and an array of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(System::Linq::Expressions::Expression ^ body, ... cli::array <System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (System.Linq.Expressions.Expression body, params System.Linq.Expressions.ParameterExpression[] parameters);
static member Lambda : System.Linq.Expressions.Expression * System.Linq.Expressions.ParameterExpression[] -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (body As Expression, ParamArray parameters As ParameterExpression()) As LambdaExpression

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

parameters
ParameterExpression[]

Tableau d'objets ParameterExpression à utiliser pour remplir la collection Parameters.An array of ParameterExpression objects to use to populate the Parameters collection.

Retours

LambdaExpression dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Exceptions

body est null.body is null.

ou-or- Un ou plusieurs éléments de parameters sont null.One or more elements of parameters are null.

parameters contient plus de seize éléments.parameters contains more than sixteen elements.

Remarques

Le parameters paramètre ne doit pas comporter plus de seize éléments.The parameters parameter must not have more than sixteen elements.

Les éléments de parameters doivent être des références égales aux expressions de bodyparamètre dans.The elements of parameters must be reference equal to the parameter expressions in body.

Cette méthode construit un type délégué approprié à partir de l' System.Func un des délégués génériques.This method constructs an appropriate delegate type from one of the System.Func generic delegates. Il passe ensuite le type délégué à l’une des Lambda méthodes de fabrique pour créer LambdaExpressionun.It then passes the delegate type to one of the Lambda factory methods to create a LambdaExpression.

Lambda(Expression, IEnumerable<ParameterExpression>)

Crée un LambdaExpression en commençant par construire un type de délégué à partir du corps d’expression et une collection énumérable d’expressions de paramètre.Creates a LambdaExpression by first constructing a delegate type from the expression body, and an enumerable collection of parameter expressions. Peut être utilisé lorsque le type délégué n'est pas connu au moment de la compilation.It can be used when the delegate type is not known at compile time.

public:
 static System::Linq::Expressions::LambdaExpression ^ Lambda(System::Linq::Expressions::Expression ^ body, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.LambdaExpression Lambda (System.Linq.Expressions.Expression body, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : System.Linq.Expressions.Expression * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (body As Expression, parameters As IEnumerable(Of ParameterExpression)) As LambdaExpression

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

LambdaExpression dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec le nom de l’expression lambda et une collection énumérable d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions.

public:
generic <typename TDelegate>
 static System::Linq::Expressions::Expression<TDelegate> ^ Lambda(System::Linq::Expressions::Expression ^ body, System::String ^ name, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.Expression<TDelegate> Lambda<TDelegate> (System.Linq.Expressions.Expression body, string name, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : System.Linq.Expressions.Expression * string * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.Expression<'Delegate>
Public Shared Function Lambda(Of TDelegate) (body As Expression, name As String, parameters As IEnumerable(Of ParameterExpression)) As Expression(Of TDelegate)

Paramètres de type

TDelegate

Type de délégué.The delegate type.

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

name
String

Nom de l'expression lambda.The name of the lambda. Utilisé pour la génération des informations de débogage.Used for generating debugging information.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

Expression<TDelegate> dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec un paramètre qui indique si l’optimisation d’appel tail est appliquée et un tableau d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions.

public:
generic <typename TDelegate>
 static System::Linq::Expressions::Expression<TDelegate> ^ Lambda(System::Linq::Expressions::Expression ^ body, bool tailCall, ... cli::array <System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.Expression<TDelegate> Lambda<TDelegate> (System.Linq.Expressions.Expression body, bool tailCall, params System.Linq.Expressions.ParameterExpression[] parameters);
static member Lambda : System.Linq.Expressions.Expression * bool * System.Linq.Expressions.ParameterExpression[] -> System.Linq.Expressions.Expression<'Delegate>
Public Shared Function Lambda(Of TDelegate) (body As Expression, tailCall As Boolean, ParamArray parameters As ParameterExpression()) As Expression(Of TDelegate)

Paramètres de type

TDelegate

Type de délégué.The delegate type.

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

tailCall
Boolean

Boolean qui indique si l'optimisation d'appel tail sera appliquée pendant la compilation de l'expression créée.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
ParameterExpression[]

Tableau qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An array that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

Expression<TDelegate> dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec le nom de l’expression lambda, un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

public:
generic <typename TDelegate>
 static System::Linq::Expressions::Expression<TDelegate> ^ Lambda(System::Linq::Expressions::Expression ^ body, System::String ^ name, bool tailCall, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.Expression<TDelegate> Lambda<TDelegate> (System.Linq.Expressions.Expression body, string name, bool tailCall, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : System.Linq.Expressions.Expression * string * bool * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.Expression<'Delegate>
Public Shared Function Lambda(Of TDelegate) (body As Expression, name As String, tailCall As Boolean, parameters As IEnumerable(Of ParameterExpression)) As Expression(Of TDelegate)

Paramètres de type

TDelegate

Type de délégué.The delegate type.

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

name
String

Nom de l'expression lambda.The name of the lambda. Utilisé pour la génération des informations de débogage.Used for generating debugging info.

tailCall
Boolean

Boolean qui indique si l'optimisation d'appel tail sera appliquée pendant la compilation de l'expression créée.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

Expression<TDelegate> dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Lambda<TDelegate>(Expression, ParameterExpression[])

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec un tableau d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with an array of parameter expressions.

public:
generic <typename TDelegate>
 static System::Linq::Expressions::Expression<TDelegate> ^ Lambda(System::Linq::Expressions::Expression ^ body, ... cli::array <System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.Expression<TDelegate> Lambda<TDelegate> (System.Linq.Expressions.Expression body, params System.Linq.Expressions.ParameterExpression[] parameters);
static member Lambda : System.Linq.Expressions.Expression * System.Linq.Expressions.ParameterExpression[] -> System.Linq.Expressions.Expression<'Delegate>
Public Shared Function Lambda(Of TDelegate) (body As Expression, ParamArray parameters As ParameterExpression()) As Expression(Of TDelegate)

Paramètres de type

TDelegate

Type délégué.A delegate type.

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

parameters
ParameterExpression[]

Tableau d'objets ParameterExpression à utiliser pour remplir la collection Parameters.An array of ParameterExpression objects to use to populate the Parameters collection.

Retours

Expression<TDelegate> dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Exceptions

body est null.body is null.

- ou --or- Un ou plusieurs éléments dans parameters sont null.One or more elements in parameters are null.

TDelegate n'est pas un type délégué.TDelegate is not a delegate type.

- ou --or- body.Type représente un type qui ne peut pas être assigné au type de retour de TDelegate.body.Type represents a type that is not assignable to the return type of TDelegate.

- ou --or- parameters ne contient pas le même nombre d'éléments que la liste de paramètres pour TDelegate.parameters does not contain the same number of elements as the list of parameters for TDelegate.

ou-or- La propriété Type d'un élément de parameters ne peut pas être assignée à partir du type du paramètre correspondant de TDelegate.The Type property of an element of parameters is not assignable from the type of the corresponding parameter type of TDelegate.

Remarques

Le nombre de paramètres pour le type TDelegate délégué doit être égal au nombre d’éléments dans. parametersThe number of parameters for the delegate type TDelegate must equal the number of elements in parameters.

Les éléments de parameters doivent être des références égales aux expressions debodyparamètre dans.The elements of parameters must be reference equal to the parameter expressions inbody.

La Type propriété de l’objet résultant représente le type TDelegate.The Type property of the resulting object represents the type TDelegate. Si parameters est null, laParameters propriété de l’objet résultant est une collection vide.If parameters is null, the Parameters property of the resulting object is an empty collection.

Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec une collection énumérable d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with an enumerable collection of parameter expressions.

public:
generic <typename TDelegate>
 static System::Linq::Expressions::Expression<TDelegate> ^ Lambda(System::Linq::Expressions::Expression ^ body, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.Expression<TDelegate> Lambda<TDelegate> (System.Linq.Expressions.Expression body, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : System.Linq.Expressions.Expression * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.Expression<'Delegate>
Public Shared Function Lambda(Of TDelegate) (body As Expression, parameters As IEnumerable(Of ParameterExpression)) As Expression(Of TDelegate)

Paramètres de type

TDelegate

Type délégué.A delegate type.

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

Expression<TDelegate> dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Exceptions

body est null.body is null.

ou-or- Un ou plusieurs éléments dans parameters sont null.One or more elements in parameters are null.

TDelegate n'est pas un type délégué.TDelegate is not a delegate type.

ou-or- body.Type représente un type qui ne peut pas être assigné au type de retour de TDelegate.body.Type represents a type that is not assignable to the return type of TDelegate.

- ou --or- parameters ne contient pas le même nombre d'éléments que la liste de paramètres pour TDelegate.parameters does not contain the same number of elements as the list of parameters for TDelegate.

- ou --or- La propriété Type d'un élément de parameters ne peut pas être assignée à partir du type du paramètre correspondant de TDelegate.The Type property of an element of parameters is not assignable from the type of the corresponding parameter type of TDelegate.

Remarques

Le nombre de paramètres pour le type TDelegate délégué doit être égal au nombre d’éléments dans. parametersThe number of parameters for the delegate type TDelegate must equal the number of elements in parameters.

Les éléments de parameters doivent être des références égales aux expressions de bodyparamètre dans.The elements of parameters must be reference equal to the parameter expressions in body.

La Type propriété de l’objet résultant représente le type TDelegate.The Type property of the resulting object represents the type TDelegate. Si parameters est null, laParameters propriété de l’objet résultant est une collection vide.If parameters is null, the Parameters property of the resulting object is an empty collection.

Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)

Crée un Expression<TDelegate> où le type de délégué est connu au moment de la compilation, avec un paramètre qui indique si l’optimisation d’appel tail est appliquée et une collection énumérable d’expressions de paramètre.Creates an Expression<TDelegate> where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

public:
generic <typename TDelegate>
 static System::Linq::Expressions::Expression<TDelegate> ^ Lambda(System::Linq::Expressions::Expression ^ body, bool tailCall, System::Collections::Generic::IEnumerable<System::Linq::Expressions::ParameterExpression ^> ^ parameters);
public static System.Linq.Expressions.Expression<TDelegate> Lambda<TDelegate> (System.Linq.Expressions.Expression body, bool tailCall, System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> parameters);
static member Lambda : System.Linq.Expressions.Expression * bool * seq<System.Linq.Expressions.ParameterExpression> -> System.Linq.Expressions.Expression<'Delegate>
Public Shared Function Lambda(Of TDelegate) (body As Expression, tailCall As Boolean, parameters As IEnumerable(Of ParameterExpression)) As Expression(Of TDelegate)

Paramètres de type

TDelegate

Type de délégué.The delegate type.

Paramètres

body
Expression

Expression auquel la propriété Body doit être égale.An Expression to set the Body property equal to.

tailCall
Boolean

Boolean qui indique si l'optimisation d'appel tail sera appliquée pendant la compilation de l'expression créée.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> qui contient des objets ParameterExpression à utiliser pour remplir la collection Parameters.An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Retours

Expression<TDelegate> dont la propriété NodeType est égale à Lambda et dont les propriétés Body et Parameters ont les valeurs spécifiées.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

S’applique à