Expression.Lambda Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een expressiestructuur die een lambda-expressie vertegenwoordigt.
Overloads
| Name | Description |
|---|---|
| Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>) |
Hiermee maakt u een LambdaExpression locatie waarin het gemachtigde type bekend is tijdens het compileren, met de naam voor de lambda, een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een inventariserbare verzameling parameterexpressies. |
| Lambda(Type, Expression, String, IEnumerable<ParameterExpression>) |
Hiermee maakt u een LambdaExpression locatie waar het type gemachtigde bekend is tijdens het compileren, met de naam voor de lambda en een opsommingsteken van parameterexpressies. |
| Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>) |
Hiermee maakt u een LambdaExpression locatie waar het type gemachtigde bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een inventariserbare verzameling parameterexpressies. |
| Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>) |
Hiermee maakt u eerst LambdaExpression een gemachtigde type op basis van de expressietekst, de naam voor de lambda, een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een opsommingsteken van parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren. |
| Lambda(Type, Expression, ParameterExpression[]) |
Hiermee maakt u een LambdaExpression locatie waar het type gemachtigde bekend is tijdens het compileren, met een matrix met parameterexpressies. |
| Lambda(Type, Expression, Boolean, ParameterExpression[]) |
Hiermee maakt u een LambdaExpression locatie waarin het gemachtigde type bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een matrix met parameterexpressies. |
| Lambda(Expression, String, IEnumerable<ParameterExpression>) |
Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype te maken op basis van de hoofdtekst van de expressie, de naam voor de lambda en een inventariserbare verzameling parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren. |
| Lambda(Expression, Boolean, ParameterExpression[]) |
Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype te maken op basis van de hoofdtekst van de expressie, een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een matrix met parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren. |
| Lambda(Expression, Boolean, IEnumerable<ParameterExpression>) |
Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype op te bouwen vanuit de hoofdtekst van de expressie, een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een inventariserbare verzameling parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren. |
| Lambda(Type, Expression, IEnumerable<ParameterExpression>) |
Hiermee maakt u een LambdaExpression locatie waar het gemachtigde type bekend is tijdens het compileren, met een inventariserbare verzameling parameterexpressies. |
| Lambda(Expression, ParameterExpression[]) |
Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype te maken op basis van de hoofdtekst van de expressie en een matrix met parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren. |
| Lambda(Expression, IEnumerable<ParameterExpression>) |
Hiermee maakt u eerst LambdaExpression een gemachtigde type op basis van de hoofdtekst van de expressie en een inventariserbare verzameling parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren. |
| Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>) |
Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met de naam voor de lambda en een opsommingsteken van parameterexpressies. |
| Lambda<TDelegate>(Expression, Boolean, ParameterExpression[]) |
Hiermee maakt u een Expression<TDelegate> locatie waar het gemachtigde type bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een matrix met parameterexpressies. |
| Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>) |
Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met de naam voor de lambda, een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een opsommingsteken van parameterexpressies. |
| Lambda<TDelegate>(Expression, ParameterExpression[]) |
Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met een matrix met parameterexpressies. |
| Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>) |
Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met een inventariserbare verzameling parameterexpressies. |
| Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>) |
Hiermee maakt u een Expression<TDelegate> locatie waar het gemachtigde type bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een opsommingsteken van parameterexpressies. |
Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een LambdaExpression locatie waarin het gemachtigde type bekend is tijdens het compileren, met de naam voor de lambda, een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een inventariserbare verzameling parameterexpressies.
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);
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- name
- String
De naam van de lambda. Wordt gebruikt voor het verzenden van foutopsporingsgegevens.
- tailCall
- Boolean
Een Boolean die aangeeft of optimalisatie van tail-aanroepen wordt toegepast bij het compileren van de gemaakte expressie.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een LambdaExpression met de NodeType eigenschap die gelijk is aan Lambda en de Body eigenschappen die Parameters zijn ingesteld op de opgegeven waarden.
Van toepassing op
Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een LambdaExpression locatie waar het type gemachtigde bekend is tijdens het compileren, met de naam voor de lambda en een opsommingsteken van parameterexpressies.
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);
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- name
- String
De naam van de lambda. Wordt gebruikt voor het verzenden van foutopsporingsgegevens.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een LambdaExpression met de NodeType eigenschap die gelijk is aan Lambda en de Body eigenschappen die Parameters zijn ingesteld op de opgegeven waarden.
Van toepassing op
Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een LambdaExpression locatie waar het type gemachtigde bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een inventariserbare verzameling parameterexpressies.
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);
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- tailCall
- Boolean
Een Boolean die aangeeft of optimalisatie van tail-aanroepen wordt toegepast bij het compileren van de gemaakte expressie.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een LambdaExpression met de NodeType eigenschap die gelijk is aan Lambda en de Body eigenschappen die Parameters zijn ingesteld op de opgegeven waarden.
Van toepassing op
Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u eerst LambdaExpression een gemachtigde type op basis van de expressietekst, de naam voor de lambda, een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een opsommingsteken van parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.
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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
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);
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- name
- String
De naam van de lambda. Wordt gebruikt voor het verzenden van foutopsporingsgegevens.
- tailCall
- Boolean
Een Boolean die aangeeft of optimalisatie van tail-aanroepen wordt toegepast bij het compileren van de gemaakte expressie.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een LambdaExpression met de NodeType eigenschap die gelijk is aan Lambda en de Body eigenschappen die Parameters zijn ingesteld op de opgegeven waarden.
- Kenmerken
Van toepassing op
Lambda(Type, Expression, ParameterExpression[])
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een LambdaExpression locatie waar het type gemachtigde bekend is tijdens het compileren, met een matrix met parameterexpressies.
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);
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- parameters
- ParameterExpression[]
Een matrix met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een object dat een lambda-expressie vertegenwoordigt waarvan de NodeType eigenschap gelijk is aan Lambda en de Body eigenschappen Parameters zijn ingesteld op de opgegeven waarden.
Uitzonderingen
delegateType of body is null.
– of –
Een of meer elementen zijn parametersnull.
delegateType vertegenwoordigt geen type gemachtigde.
– of –
body. Type vertegenwoordigt een type dat niet kan worden toegewezen aan het retourtype van het gemachtigde type dat wordt vertegenwoordigd door delegateType.
– of –
parameters bevat niet hetzelfde aantal elementen als de lijst met parameters voor het gemachtigde type dat wordt vertegenwoordigd door delegateType.
– of –
De Type eigenschap van een element van parameters is niet toe te wijzen aan het type van het bijbehorende parametertype van het gedelegeerdetype dat wordt vertegenwoordigd door delegateType.
Opmerkingen
Het object dat door deze functie wordt geretourneerd, is van het type Expression<TDelegate>. Het LambdaExpression type wordt gebruikt om het geretourneerde object weer te geven omdat het concrete type van de lambda-expressie niet bekend is tijdens het compileren.
Het aantal parameters voor het gemachtigde type dat wordt vertegenwoordigd door delegateType moet gelijk zijn aan de lengte van parameters.
De elementen van parameters moeten gelijk zijn aan de parameterexpressies in body.
De Type eigenschap van het resulterende object is gelijk aan delegateType. Als parameters dat het is null, is de Parameters eigenschap van het resulterende object een lege verzameling.
Van toepassing op
Lambda(Type, Expression, Boolean, ParameterExpression[])
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een LambdaExpression locatie waarin het gemachtigde type bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een matrix met parameterexpressies.
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);
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- tailCall
- Boolean
Een Boolean die aangeeft of optimalisatie van tail-aanroepen wordt toegepast bij het compileren van de gemaakte expressie.
- parameters
- ParameterExpression[]
Een matrix die objecten bevat ParameterExpression die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een LambdaExpression met de NodeType eigenschap die gelijk is aan Lambda en de Body eigenschappen die Parameters zijn ingesteld op de opgegeven waarden.
Van toepassing op
Lambda(Expression, String, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype te maken op basis van de hoofdtekst van de expressie, de naam voor de lambda en een inventariserbare verzameling parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.
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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, 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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- name
- String
De naam van de lambda. Wordt gebruikt voor het verzenden van foutopsporingsgegevens.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een LambdaExpression met de NodeType eigenschap die gelijk is aan Lambda en de Body eigenschappen die Parameters zijn ingesteld op de opgegeven waarden.
- Kenmerken
Van toepassing op
Lambda(Expression, Boolean, ParameterExpression[])
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype te maken op basis van de hoofdtekst van de expressie, een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een matrix met parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.
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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, bool tailCall, params 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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- tailCall
- Boolean
Een Boolean die aangeeft of optimalisatie van tail-aanroepen wordt toegepast bij het compileren van de gemaakte expressie.
- parameters
- ParameterExpression[]
Een matrix die objecten bevat ParameterExpression die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een LambdaExpression met de NodeType eigenschap die gelijk is aan Lambda en de Body eigenschappen die Parameters zijn ingesteld op de opgegeven waarden.
- Kenmerken
Van toepassing op
Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype op te bouwen vanuit de hoofdtekst van de expressie, een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een inventariserbare verzameling parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.
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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- tailCall
- Boolean
Een Boolean die aangeeft of optimalisatie van tail-aanroepen wordt toegepast bij het compileren van de gemaakte expressie.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een LambdaExpression met de NodeType eigenschap die gelijk is aan Lambda en de Body eigenschappen die Parameters zijn ingesteld op de opgegeven waarden.
- Kenmerken
Van toepassing op
Lambda(Type, Expression, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een LambdaExpression locatie waar het gemachtigde type bekend is tijdens het compileren, met een inventariserbare verzameling parameterexpressies.
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);
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een object dat een lambda-expressie vertegenwoordigt waarvan de NodeType eigenschap gelijk is aan Lambda en de Body eigenschappen Parameters zijn ingesteld op de opgegeven waarden.
Uitzonderingen
delegateType of body is null.
– of –
Een of meer elementen zijn parametersnull.
delegateType vertegenwoordigt geen type gemachtigde.
– of –
body. Type vertegenwoordigt een type dat niet kan worden toegewezen aan het retourtype van het gemachtigde type dat wordt vertegenwoordigd door delegateType.
– of –
parameters bevat niet hetzelfde aantal elementen als de lijst met parameters voor het gemachtigde type dat wordt vertegenwoordigd door delegateType.
– of –
De Type eigenschap van een element van parameters is niet toe te wijzen aan het type van het bijbehorende parametertype van het gedelegeerdetype dat wordt vertegenwoordigd door delegateType.
Voorbeelden
In het volgende voorbeeld ziet u hoe u een expressie maakt die een lambda-expressie vertegenwoordigt waarmee 1 wordt toegevoegd aan het doorgegeven 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
Opmerkingen
Het object dat door deze functie wordt geretourneerd, is van het type Expression<TDelegate>. Het LambdaExpression type wordt gebruikt om het geretourneerde object weer te geven omdat het concrete type van de lambda-expressie niet bekend is tijdens het compileren.
Het aantal parameters voor het gemachtigde type dat wordt vertegenwoordigd doordelegateType moet gelijk zijn aan de lengte van parameters.
De elementen van parameters moeten gelijk zijn aan de parameterexpressies in body.
De Type eigenschap van het resulterende object is gelijk aan delegateType. Als parameters dat het is null, is de Parameters eigenschap van het resulterende object een lege verzameling.
Van toepassing op
Lambda(Expression, ParameterExpression[])
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een LambdaExpression door eerst een gemachtigdentype te maken op basis van de hoofdtekst van de expressie en een matrix met parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.
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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
public static System.Linq.Expressions.LambdaExpression Lambda(System.Linq.Expressions.Expression body, params 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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- parameters
- ParameterExpression[]
Een matrix met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een LambdaExpression met de NodeType eigenschap gelijk aan Lambda en de Body eigenschappen die Parameters zijn ingesteld op de opgegeven waarden.
- Kenmerken
Uitzonderingen
parameters bevat meer dan zestien elementen.
Opmerkingen
De parameters parameter mag niet meer dan zestien elementen bevatten.
De elementen van parameters moeten gelijk zijn aan de parameterexpressies in body.
Met deze methode wordt een geschikt gedelegeerdetype samengesteld van een van de System.Func algemene gemachtigden. Vervolgens wordt het type gedelegeerde doorgegeven aan een van de Lambda fabrieksmethoden om een LambdaExpression.
Van toepassing op
Lambda(Expression, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u eerst LambdaExpression een gemachtigde type op basis van de hoofdtekst van de expressie en een inventariserbare verzameling parameterexpressies. Deze kan worden gebruikt wanneer het type gemachtigde niet bekend is tijdens het compileren.
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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een LambdaExpression met de NodeType eigenschap die gelijk is aan Lambda en de Body eigenschappen die Parameters zijn ingesteld op de opgegeven waarden.
- Kenmerken
Van toepassing op
Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met de naam voor de lambda en een opsommingsteken van parameterexpressies.
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);
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)
Type parameters
- TDelegate
Het type gemachtigde.
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- name
- String
De naam van de lambda. Wordt gebruikt voor het genereren van foutopsporingsgegevens.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een Expression<TDelegate> met de NodeType eigenschap gelijk aan Lambda en de Body eigenschappen Parameters die zijn ingesteld op de opgegeven waarden.
Van toepassing op
Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een Expression<TDelegate> locatie waar het gemachtigde type bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroep wordt toegepast en een matrix met parameterexpressies.
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);
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)
Type parameters
- TDelegate
Het type gemachtigde.
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- tailCall
- Boolean
Een Boolean die aangeeft of optimalisatie van tail-aanroepen wordt toegepast bij het compileren van de gemaakte expressie.
- parameters
- ParameterExpression[]
Een matrix die objecten bevat ParameterExpression die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een Expression<TDelegate> met de NodeType eigenschap gelijk aan Lambda en de Body eigenschappen Parameters die zijn ingesteld op de opgegeven waarden.
Van toepassing op
Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met de naam voor de lambda, een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een opsommingsteken van parameterexpressies.
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);
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)
Type parameters
- TDelegate
Het type gemachtigde.
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- name
- String
De naam van de lambda. Wordt gebruikt voor het genereren van foutopsporingsgegevens.
- tailCall
- Boolean
Een Boolean die aangeeft of optimalisatie van tail-aanroepen wordt toegepast bij het compileren van de gemaakte expressie.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een Expression<TDelegate> met de NodeType eigenschap gelijk aan Lambda en de Body eigenschappen Parameters die zijn ingesteld op de opgegeven waarden.
Van toepassing op
Lambda<TDelegate>(Expression, ParameterExpression[])
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met een matrix met parameterexpressies.
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);
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)
Type parameters
- TDelegate
Een gemachtigdentype.
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- parameters
- ParameterExpression[]
Een matrix met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een Expression<TDelegate> met de NodeType eigenschap gelijk aan Lambda en de Body eigenschappen Parameters die zijn ingesteld op de opgegeven waarden.
Uitzonderingen
TDelegate is geen gemachtigdentype.
– of –
body. Type vertegenwoordigt een type dat niet kan worden toegewezen aan het retourtype .TDelegate
– of –
parameters bevat niet hetzelfde aantal elementen als de lijst met parameters voor TDelegate.
– of –
De Type eigenschap van een element van parameters is niet toe te wijzen aan het type van het bijbehorende parametertype van TDelegate.
Opmerkingen
Het aantal parameters voor het type gedelegeerde TDelegate moet gelijk zijn aan het aantal elementen in parameters.
De elementen van parameters moeten gelijk zijn aan de parameterexpressies inbody.
De Type eigenschap van het resulterende object vertegenwoordigt het type TDelegate. Als parameters dat het is null, is de Parameters eigenschap van het resulterende object een lege verzameling.
Van toepassing op
Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een Expression<TDelegate> locatie waar het type gemachtigde bekend is tijdens het compileren, met een inventariserbare verzameling parameterexpressies.
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);
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)
Type parameters
- TDelegate
Een gemachtigdentype.
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een Expression<TDelegate> met de NodeType eigenschap gelijk aan Lambda en de Body eigenschappen Parameters die zijn ingesteld op de opgegeven waarden.
Uitzonderingen
TDelegate is geen gemachtigdentype.
– of –
body. Type vertegenwoordigt een type dat niet kan worden toegewezen aan het retourtype .TDelegate
– of –
parameters bevat niet hetzelfde aantal elementen als de lijst met parameters voor TDelegate.
– of –
De Type eigenschap van een element van parameters is niet toe te wijzen aan het type van het bijbehorende parametertype van TDelegate.
Opmerkingen
Het aantal parameters voor het type gedelegeerde TDelegate moet gelijk zijn aan het aantal elementen in parameters.
De elementen van parameters moeten gelijk zijn aan de parameterexpressies in body.
De Type eigenschap van het resulterende object vertegenwoordigt het type TDelegate. Als parameters dat het is null, is de Parameters eigenschap van het resulterende object een lege verzameling.
Van toepassing op
Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
- Bron:
- LambdaExpression.cs
Hiermee maakt u een Expression<TDelegate> locatie waar het gemachtigde type bekend is tijdens het compileren, met een parameter die aangeeft of optimalisatie van tail-aanroepen wordt toegepast en een opsommingsteken van parameterexpressies.
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);
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)
Type parameters
- TDelegate
Het type gemachtigde.
Parameters
- body
- Expression
Een Expression om de Body eigenschap in te stellen die gelijk is aan.
- tailCall
- Boolean
Een Boolean die aangeeft of optimalisatie van tail-aanroepen wordt toegepast bij het compileren van de gemaakte expressie.
- parameters
- IEnumerable<ParameterExpression>
Een IEnumerable<T> met ParameterExpression objecten die moeten worden gebruikt om de Parameters verzameling te vullen.
Retouren
Een Expression<TDelegate> met de NodeType eigenschap gelijk aan Lambda en de Body eigenschappen Parameters die zijn ingesteld op de opgegeven waarden.