Expression.Lambda Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří strom výrazu, který představuje výraz lambda.
Přetížení
| Name | Description |
|---|---|
| Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>) |
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s názvem lambda, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů. |
| Lambda(Type, Expression, String, IEnumerable<ParameterExpression>) |
Vytvoří, kde LambdaExpression je typ delegáta známý v době kompilace, s názvem lambda a výčtovou kolekcí výrazů parametrů. |
| Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>) |
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů. |
| Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>) |
LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, název lambda, parametr, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda(Type, Expression, ParameterExpression[]) |
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace s polem výrazů parametrů. |
| Lambda(Type, Expression, Boolean, ParameterExpression[]) |
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů. |
| Lambda(Expression, String, IEnumerable<ParameterExpression>) |
LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, název lambda a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda(Expression, Boolean, ParameterExpression[]) |
LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, parametr, který určuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda(Expression, Boolean, IEnumerable<ParameterExpression>) |
Vytvoří LambdaExpression nejprve vytvoření typu delegáta z těla výrazu, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda(Type, Expression, IEnumerable<ParameterExpression>) |
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace s výčtovou kolekcí výrazů parametrů. |
| Lambda(Expression, ParameterExpression[]) |
Vytvoří nejprve LambdaExpression vytvoření typu delegáta z těla výrazu a pole výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda(Expression, IEnumerable<ParameterExpression>) |
LambdaExpression Vytvoří nejprve vytvoření typu delegáta z těla výrazu a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace. |
| Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>) |
Vytvoří, kde Expression<TDelegate> je typ delegáta známý v době kompilace, s názvem lambda a výčtovou kolekcí výrazů parametrů. |
| Lambda<TDelegate>(Expression, Boolean, ParameterExpression[]) |
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů. |
| Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>) |
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s názvem lambda, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů. |
| Lambda<TDelegate>(Expression, ParameterExpression[]) |
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace s polem výrazů parametrů. |
| Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>) |
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace s výčtovou kolekcí výrazů parametrů. |
| Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>) |
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů. |
Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s názvem lambda, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- name
- String
Název lambda. Používá se k generování informací o ladění.
- tailCall
- Boolean
Hodnota Boolean označující, jestli se při kompilaci vytvořeného výrazu použije optimalizace koncového volání.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
A LambdaExpression , který má vlastnost rovna NodeType Lambda a Body a Parameters vlastnosti nastaveny na zadané hodnoty.
Platí pro
Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří, kde LambdaExpression je typ delegáta známý v době kompilace, s názvem lambda a výčtovou kolekcí výrazů parametrů.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- name
- String
Název lambda. Používá se k generování informací o ladění.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
A LambdaExpression , který má vlastnost rovna NodeType Lambda a Body a Parameters vlastnosti nastaveny na zadané hodnoty.
Platí pro
Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- tailCall
- Boolean
Hodnota Boolean označující, jestli se při kompilaci vytvořeného výrazu použije optimalizace koncového volání.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
A LambdaExpression , který má vlastnost rovna NodeType Lambda a Body a Parameters vlastnosti nastaveny na zadané hodnoty.
Platí pro
Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, název lambda, parametr, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- name
- String
Název lambda. Používá se k generování informací o ladění.
- tailCall
- Boolean
Hodnota Boolean označující, jestli se při kompilaci vytvořeného výrazu použije optimalizace koncového volání.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
A LambdaExpression , který má vlastnost rovna NodeType Lambda a Body a Parameters vlastnosti nastaveny na zadané hodnoty.
- Atributy
Platí pro
Lambda(Type, Expression, ParameterExpression[])
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace s polem výrazů parametrů.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- parameters
- ParameterExpression[]
Pole ParameterExpression objektů, které se mají použít k naplnění Parameters kolekce.
Návraty
Objekt, který představuje výraz lambda, který má NodeType vlastnost rovna Lambda a BodyParameters vlastnosti nastavené na zadané hodnoty.
Výjimky
delegateType nebo body je null.
nebo
Jeden nebo více prvků jsou parametersnull.
delegateType nepředstavuje typ delegáta.
nebo
body. Typ představuje typ, který nelze přiřadit návratový typ delegáta reprezentovaný delegateType.
nebo
parameters neobsahuje stejný počet prvků jako seznam parametrů pro typ delegáta reprezentovaný delegateType.
nebo
Vlastnost Type prvku parameters není možné přiřadit z typu odpovídajícího typu parametru typu delegáta reprezentovaný delegateType.
Poznámky
Objekt vrácený z této funkce je typu Expression<TDelegate>. Typ LambdaExpression se používá k reprezentaci vráceného objektu, protože konkrétní typ výrazu lambda není znám v době kompilace.
Počet parametrů pro typ delegáta reprezentovaný delegateType musí být roven délce parameters.
parameters Prvky musí být odkazem na výrazy parametrů v body.
Vlastnost Type výsledného objektu je rovna delegateType. Pokud parameters je null, Parameters vlastnost výsledného objektu je prázdná kolekce.
Platí pro
Lambda(Type, Expression, Boolean, ParameterExpression[])
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- tailCall
- Boolean
Hodnota Boolean označující, jestli se při kompilaci vytvořeného výrazu použije optimalizace koncového volání.
- parameters
- ParameterExpression[]
Pole obsahující objekty, které ParameterExpression se mají použít k naplnění Parameters kolekce.
Návraty
A LambdaExpression , který má vlastnost rovna NodeType Lambda a Body a Parameters vlastnosti nastaveny na zadané hodnoty.
Platí pro
Lambda(Expression, String, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, název lambda a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- name
- String
Název lambda. Používá se k generování informací o ladění.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
A LambdaExpression , který má vlastnost rovna NodeType Lambda a Body a Parameters vlastnosti nastaveny na zadané hodnoty.
- Atributy
Platí pro
Lambda(Expression, Boolean, ParameterExpression[])
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
LambdaExpression Vytvoří nejprve sestavení typu delegáta z těla výrazu, parametr, který určuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- tailCall
- Boolean
Hodnota Boolean označující, jestli se při kompilaci vytvořeného výrazu použije optimalizace koncového volání.
- parameters
- ParameterExpression[]
Pole obsahující objekty, které ParameterExpression se mají použít k naplnění Parameters kolekce.
Návraty
A LambdaExpression , který má vlastnost rovna NodeType Lambda a Body a Parameters vlastnosti nastaveny na zadané hodnoty.
- Atributy
Platí pro
Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří LambdaExpression nejprve vytvoření typu delegáta z těla výrazu, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- tailCall
- Boolean
Hodnota Boolean označující, jestli se při kompilaci vytvořeného výrazu použije optimalizace koncového volání.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
A LambdaExpression , který má vlastnost rovna NodeType Lambda a Body a Parameters vlastnosti nastaveny na zadané hodnoty.
- Atributy
Platí pro
Lambda(Type, Expression, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří místo LambdaExpression , kde je typ delegáta známý v době kompilace s výčtovou kolekcí výrazů parametrů.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
Objekt, který představuje výraz lambda, který má NodeType vlastnost rovna Lambda a BodyParameters vlastnosti nastavené na zadané hodnoty.
Výjimky
delegateType nebo body je null.
nebo
Jeden nebo více prvků jsou parametersnull.
delegateType nepředstavuje typ delegáta.
nebo
body. Typ představuje typ, který nelze přiřadit návratový typ delegáta reprezentovaný delegateType.
nebo
parameters neobsahuje stejný počet prvků jako seznam parametrů pro typ delegáta reprezentovaný delegateType.
nebo
Vlastnost Type prvku parameters není možné přiřadit z typu odpovídajícího typu parametru typu delegáta reprezentovaný delegateType.
Příklady
Následující příklad ukazuje, jak vytvořit výraz, který představuje výraz lambda, který přidá 1 do předaného argumentu.
// 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
Poznámky
Objekt vrácený z této funkce je typu Expression<TDelegate>. Typ LambdaExpression se používá k reprezentaci vráceného objektu, protože konkrétní typ výrazu lambda není znám v době kompilace.
Počet parametrů pro typ delegáta reprezentovanýdelegateType musí být roven délce parameters.
parameters Prvky musí být odkazem na výrazy parametrů v body.
Vlastnost Type výsledného objektu je rovna delegateType. Pokud parameters je null, Parameters vlastnost výsledného objektu je prázdná kolekce.
Platí pro
Lambda(Expression, ParameterExpression[])
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří nejprve LambdaExpression vytvoření typu delegáta z těla výrazu a pole výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- parameters
- ParameterExpression[]
Pole ParameterExpression objektů, které se mají použít k naplnění Parameters kolekce.
Návraty
ALambdaExpression, který má vlastnost rovna LambdaNodeType a Body a Parameters vlastnosti nastaveny na zadané hodnoty.
- Atributy
Výjimky
parameters obsahuje více než šestnáct prvků.
Poznámky
Parametr parameters nesmí obsahovat více než šestnáct prvků.
parameters Prvky musí být odkazem na výrazy parametrů v body.
Tato metoda vytvoří odpovídající typ delegáta z jednoho z System.Func obecných delegátů. Potom předá typ delegáta Lambda jedné z metod továrny vytvořit LambdaExpression.
Platí pro
Lambda(Expression, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
LambdaExpression Vytvoří nejprve vytvoření typu delegáta z těla výrazu a výčet kolekcí výrazů parametrů. Lze jej použít, pokud typ delegáta není znám v době kompilace.
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
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
A LambdaExpression , který má vlastnost rovna NodeType Lambda a Body a Parameters vlastnosti nastaveny na zadané hodnoty.
- Atributy
Platí pro
Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří, kde Expression<TDelegate> je typ delegáta známý v době kompilace, s názvem lambda a výčtovou kolekcí výrazů parametrů.
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)
Parametry typu
- TDelegate
Typ delegáta.
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- name
- String
Název lambda. Používá se ke generování informací o ladění.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
Vlastnost Expression<TDelegate> je NodeType rovna Lambda a Body vlastnosti Parameters nastavené na zadané hodnoty.
Platí pro
Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a pole výrazů parametrů.
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)
Parametry typu
- TDelegate
Typ delegáta.
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- tailCall
- Boolean
Hodnota Boolean označující, jestli se při kompilaci vytvořeného výrazu použije optimalizace koncového volání.
- parameters
- ParameterExpression[]
Pole obsahující objekty, které ParameterExpression se mají použít k naplnění Parameters kolekce.
Návraty
Vlastnost Expression<TDelegate> je NodeType rovna Lambda a Body vlastnosti Parameters nastavené na zadané hodnoty.
Platí pro
Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s názvem lambda, parametr, který určuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů.
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)
Parametry typu
- TDelegate
Typ delegáta.
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- name
- String
Název lambda. Používá se ke generování informací o ladění.
- tailCall
- Boolean
Hodnota Boolean označující, jestli se při kompilaci vytvořeného výrazu použije optimalizace koncového volání.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
Vlastnost Expression<TDelegate> je NodeType rovna Lambda a Body vlastnosti Parameters nastavené na zadané hodnoty.
Platí pro
Lambda<TDelegate>(Expression, ParameterExpression[])
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace s polem výrazů parametrů.
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)
Parametry typu
- TDelegate
Typ delegáta.
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- parameters
- ParameterExpression[]
Pole ParameterExpression objektů, které se mají použít k naplnění Parameters kolekce.
Návraty
Vlastnost Expression<TDelegate> je NodeType rovna Lambda a Body vlastnosti Parameters nastavené na zadané hodnoty.
Výjimky
TDelegate není typ delegáta.
nebo
body. Typ představuje typ, který nelze přiřadit návratový TDelegatetyp .
nebo
parameters neobsahuje stejný počet prvků jako seznam parametrů pro TDelegate.
nebo
Vlastnost Type prvku parameters není možné přiřadit z typu odpovídajícího typu parametru TDelegate.
Poznámky
Počet parametrů pro typ TDelegate delegáta se musí shodovat s počtem prvků v parameters.
Prvky parameters musí být odkazem na výrazy parametrů vbody.
Vlastnost Type výsledného objektu představuje typ TDelegate. Pokud parameters je null, Parameters vlastnost výsledného objektu je prázdná kolekce.
Platí pro
Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace s výčtovou kolekcí výrazů parametrů.
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)
Parametry typu
- TDelegate
Typ delegáta.
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
Vlastnost Expression<TDelegate> je NodeType rovna Lambda a Body vlastnosti Parameters nastavené na zadané hodnoty.
Výjimky
TDelegate není typ delegáta.
nebo
body. Typ představuje typ, který nelze přiřadit návratový TDelegatetyp .
nebo
parameters neobsahuje stejný počet prvků jako seznam parametrů pro TDelegate.
nebo
Vlastnost Type prvku parameters není možné přiřadit z typu odpovídajícího typu parametru TDelegate.
Poznámky
Počet parametrů pro typ TDelegate delegáta se musí shodovat s počtem prvků v parameters.
parameters Prvky musí být odkazem na výrazy parametrů v body.
Vlastnost Type výsledného objektu představuje typ TDelegate. Pokud parameters je null, Parameters vlastnost výsledného objektu je prázdná kolekce.
Platí pro
Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
- Zdroj:
- LambdaExpression.cs
Vytvoří místo Expression<TDelegate> , kde je typ delegáta známý v době kompilace, s parametrem, který označuje, zda bude použita optimalizace koncového volání, a výčet kolekce výrazů parametrů.
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)
Parametry typu
- TDelegate
Typ delegáta.
Parametry
- body
- Expression
Body Nastavení Expression vlastnosti rovno.
- tailCall
- Boolean
Hodnota Boolean označující, jestli se při kompilaci vytvořeného výrazu použije optimalizace koncového volání.
- parameters
- IEnumerable<ParameterExpression>
Objekt IEnumerable<T> obsahující ParameterExpression objekty, které se mají použít k naplnění Parameters kolekce.
Návraty
Vlastnost Expression<TDelegate> je NodeType rovna Lambda a Body vlastnosti Parameters nastavené na zadané hodnoty.