Freigeben über


Expression.Lambda Methode

Definition

Erstellt eine Ausdrucksbaumstruktur, die einen Lambdaausdruck darstellt.

Überlädt

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

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen, einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

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

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen und einer aufzählbaren Sammlung an Parameterausdrücken.

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

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

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

Erstellt eine LambdaExpression-Klasse, indem zuerst aus dem Ausdruckskörper ein Delegattyp erstellt wird, den Lambdanamen, einen Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

Lambda(Type, Expression, ParameterExpression[])

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Array von Parameterausdrücken.

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

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und ein Array von Parameterausdrücken.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, indem zuerst ein Delegattyp aus dem Ausdruckskörper erstellt wird, den Lambdanamen und eine aufzählbare Sammlung an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

Lambda(Expression, Boolean, ParameterExpression[])

Erstellt eine LambdaExpression-Klasse, indem zuerst aus dem Ausdruckskörper ein Delegattyp erstellt wird, einen Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird und ein Array an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, indem zuerst aus dem Ausdruckskörper ein Delegattyp erstellt wird, einen Parameter, der angibt, ob die Endrekursionsoptimierung angewendet wird und eine aufzählbare Sammlung an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einer aufzählbaren Sammlung an Parameterausdrücken.

Lambda(Expression, ParameterExpression[])

Erstellt eine LambdaExpression-Klasse, indem zuerst ein Delegattyp aus dem Ausdruckskörper erstellt und ein Array an Parameterausdrücken erstellt wird. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

Lambda(Expression, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, indem zuerst ein Delegattyp aus dem Ausdruckskörper erstellt und eine aufzählbare Sammlung an Parameterausdrücken erstellt wird. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

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

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen und einer aufzählbaren Sammlung an Parameterausdrücken.

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

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und ein Array von Parameterausdrücken.

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

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen, einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

Lambda<TDelegate>(Expression, ParameterExpression[])

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Array von Parameterausdrücken.

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

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einer aufzählbaren Sammlung an Parameterausdrücken.

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

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

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

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen, einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

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

Parameter

delegateType
Type

Ein Type, die die Delegatsignatur für das Lambda darstellt.

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

name
String

Der Name für den Lambdaausdruck. Wird zum Ausgeben von Debuginformationen verwendet.

tailCall
Boolean

Ein Boolean, das angibt, ob beim Kompilieren des erstellten Ausdrucks die Endeaufrufoptimierung angewendet wird.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Ein LambdaExpression, bei dem die NodeType-Eigenschaft gleich "Lambda" ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

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

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen und einer aufzählbaren Sammlung an Parameterausdrücken.

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

Parameter

delegateType
Type

Ein Type, die die Delegatsignatur für das Lambda darstellt.

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

name
String

Der Name für den Lambdaausdruck. Wird zum Ausgeben von Debuginformationen verwendet.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Ein LambdaExpression, bei dem die NodeType-Eigenschaft gleich "Lambda" ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

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

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

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

Parameter

delegateType
Type

Ein Type, die die Delegatsignatur für das Lambda darstellt.

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

tailCall
Boolean

Ein Boolean, das angibt, ob beim Kompilieren des erstellten Ausdrucks die Endeaufrufoptimierung angewendet wird.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Ein LambdaExpression, bei dem die NodeType-Eigenschaft gleich "Lambda" ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

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

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, indem zuerst aus dem Ausdruckskörper ein Delegattyp erstellt wird, den Lambdanamen, einen Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

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

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

name
String

Der Name für den Lambdaausdruck. Wird zum Ausgeben von Debuginformationen verwendet.

tailCall
Boolean

Ein Boolean, das angibt, ob beim Kompilieren des erstellten Ausdrucks die Endeaufrufoptimierung angewendet wird.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Ein LambdaExpression, bei dem die NodeType-Eigenschaft gleich "Lambda" ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

Lambda(Type, Expression, ParameterExpression[])

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Array von Parameterausdrücken.

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

Parameter

delegateType
Type

Ein Type, das eine Delegatsignatur für das Lambda darstellt.

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

parameters
ParameterExpression[]

Ein Array von ParameterExpression-Objekten, mit denen die Parameters-Auflistung aufgefüllt wird.

Gibt zurück

Ein Objekt, das einen Lambdaausdruck darstellt, bei dem die NodeType-Eigenschaft gleich Lambda ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Ausnahmen

delegateType oder body ist null.

- oder -

Mindestens ein parameters-Element ist null.

delegateType stellt keinen Delegattyp dar.

- oder -

body.Type stellt einen Typ dar, der nicht dem Rückgabetyp des durch delegateType dargestellten Delegatentyps zugeordnet werden kann.

- oder -

parameters enthält nicht dieselbe Anzahl an Elementen wie die Liste der Parameter für den durch delegateType dargestellten Delegattyp.

- oder -

Die Type-Eigenschaft eines Elements von parameters kann nicht dem Typ des entsprechenden Parametertyps des durch delegateType dargestellten Delegattyps zugeordnet werden.

Hinweise

Das Objekt, das von dieser Funktion zurückgegeben wird, ist vom Typ Expression<TDelegate>. Der LambdaExpression Typ wird verwendet, um das zurückgegebene Objekt darzustellen, da der konkrete Typ des Lambdaausdrucks zur Kompilierzeit nicht bekannt ist.

Die Anzahl der Parameter für den durch dargestellten delegateType Delegattyp muss der Länge von parametersentsprechen.

Die Elemente von parameters müssen gleich den Parameterausdrücken in bodysein.

Die Type -Eigenschaft des resultierenden -Objekts ist gleich delegateType. Wenn parameters ist null, ist die Parameters -Eigenschaft des resultierenden Objekts eine leere Auflistung.

Gilt für:

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

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und ein Array von Parameterausdrücken.

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

Parameter

delegateType
Type

Ein Type, die die Delegatsignatur für das Lambda darstellt.

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

tailCall
Boolean

Ein Boolean, das angibt, ob beim Kompilieren des erstellten Ausdrucks die Endeaufrufoptimierung angewendet wird.

parameters
ParameterExpression[]

Ein Array, das ParameterExpression-Objekte enthält, die zum Auffüllen der Parameters-Auflistung verwendet werden.

Gibt zurück

Ein LambdaExpression, bei dem die NodeType-Eigenschaft gleich "Lambda" ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

Lambda(Expression, String, IEnumerable<ParameterExpression>)

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, indem zuerst ein Delegattyp aus dem Ausdruckskörper erstellt wird, den Lambdanamen und eine aufzählbare Sammlung an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

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

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

name
String

Der Name für den Lambdaausdruck. Wird zum Ausgeben von Debuginformationen verwendet.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Ein LambdaExpression, bei dem die NodeType-Eigenschaft gleich "Lambda" ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

Lambda(Expression, Boolean, ParameterExpression[])

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, indem zuerst aus dem Ausdruckskörper ein Delegattyp erstellt wird, einen Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird und ein Array an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

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);
public static System.Linq.Expressions.LambdaExpression Lambda (System.Linq.Expressions.Expression body, bool tailCall, params System.Linq.Expressions.ParameterExpression[]? parameters);
static member Lambda : System.Linq.Expressions.Expression * bool * System.Linq.Expressions.ParameterExpression[] -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (body As Expression, tailCall As Boolean, ParamArray parameters As ParameterExpression()) As LambdaExpression

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

tailCall
Boolean

Ein Boolean, das angibt, ob beim Kompilieren des erstellten Ausdrucks die Endeaufrufoptimierung angewendet wird.

parameters
ParameterExpression[]

Ein Array, das ParameterExpression-Objekte enthält, die zum Auffüllen der Parameters-Auflistung verwendet werden.

Gibt zurück

Ein LambdaExpression, bei dem die NodeType-Eigenschaft gleich "Lambda" ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, indem zuerst aus dem Ausdruckskörper ein Delegattyp erstellt wird, einen Parameter, der angibt, ob die Endrekursionsoptimierung angewendet wird und eine aufzählbare Sammlung an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

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

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

tailCall
Boolean

Ein Boolean, das angibt, ob beim Kompilieren des erstellten Ausdrucks die Endeaufrufoptimierung angewendet wird.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Ein LambdaExpression, bei dem die NodeType-Eigenschaft gleich "Lambda" ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einer aufzählbaren Sammlung an Parameterausdrücken.

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

Parameter

delegateType
Type

Ein Type, das eine Delegatsignatur für das Lambda darstellt.

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Ein Objekt, das einen Lambdaausdruck darstellt, bei dem die NodeType-Eigenschaft gleich Lambda ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Ausnahmen

delegateType oder body ist null.

- oder -

Mindestens ein parameters-Element ist null.

delegateType stellt keinen Delegattyp dar.

- oder -

body.Type stellt einen Typ dar, der nicht dem Rückgabetyp des durch delegateType dargestellten Delegatentyps zugeordnet werden kann.

- oder -

parameters enthält nicht dieselbe Anzahl an Elementen wie die Liste der Parameter für den durch delegateType dargestellten Delegattyp.

- oder -

Die Type-Eigenschaft eines Elements von parameters kann nicht dem Typ des entsprechenden Parametertyps des durch delegateType dargestellten Delegattyps zugeordnet werden.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie ein Ausdruck erstellt wird, der einen Lambdaausdruck darstellt, der dem übergebenen Argument 1 hinzufügt.

// 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

Hinweise

Das Objekt, das von dieser Funktion zurückgegeben wird, ist vom Typ Expression<TDelegate>. Der LambdaExpression Typ wird verwendet, um das zurückgegebene Objekt darzustellen, da der konkrete Typ des Lambdaausdrucks zur Kompilierzeit nicht bekannt ist.

Die Anzahl der Parameter für den durch dargestelltendelegateType Delegattyp muss der Länge von parametersentsprechen.

Die Elemente von parameters müssen gleich den Parameterausdrücken in bodysein.

Die Type -Eigenschaft des resultierenden -Objekts ist gleich delegateType. Wenn parameters ist null, ist die Parameters -Eigenschaft des resultierenden Objekts eine leere Auflistung.

Gilt für:

Lambda(Expression, ParameterExpression[])

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, indem zuerst ein Delegattyp aus dem Ausdruckskörper erstellt und ein Array an Parameterausdrücken erstellt wird. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

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);
public static System.Linq.Expressions.LambdaExpression Lambda (System.Linq.Expressions.Expression body, params System.Linq.Expressions.ParameterExpression[]? parameters);
static member Lambda : System.Linq.Expressions.Expression * System.Linq.Expressions.ParameterExpression[] -> System.Linq.Expressions.LambdaExpression
Public Shared Function Lambda (body As Expression, ParamArray parameters As ParameterExpression()) As LambdaExpression

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

parameters
ParameterExpression[]

Ein Array von ParameterExpression-Objekten, mit denen die Parameters-Auflistung aufgefüllt wird.

Gibt zurück

Ein LambdaExpression, bei dem die NodeType-Eigenschaft gleich Lambda ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Ausnahmen

body ist null.

- oder -

Mindestens ein Element von parameters ist null.

parameters enthält mehr als sechzehn Elemente.

Hinweise

Der parameters Parameter darf nicht mehr als sechzehn Elemente enthalten.

Die Elemente von parameters müssen gleich den Parameterausdrücken in bodysein.

Diese Methode erstellt einen geeigneten Delegattyp aus einem der System.Func generischen Delegaten. Anschließend wird der Delegattyp an eine der Lambda Factorymethoden übergeben, um eine LambdaExpressionzu erstellen.

Gilt für:

Lambda(Expression, IEnumerable<ParameterExpression>)

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine LambdaExpression-Klasse, indem zuerst ein Delegattyp aus dem Ausdruckskörper erstellt und eine aufzählbare Sammlung an Parameterausdrücken erstellt wird. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

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

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Ein LambdaExpression, bei dem die NodeType-Eigenschaft gleich "Lambda" ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

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

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen und einer aufzählbaren Sammlung an Parameterausdrücken.

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)

Typparameter

TDelegate

Der Delegattyp.

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

name
String

Der Name des Lambdaausdrucks. Wird zum Generieren von Debuginformationen verwendet.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Eine Expression<TDelegate>, bei der die NodeType-Eigenschaft gleich Lambda ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

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

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und ein Array von Parameterausdrücken.

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)

Typparameter

TDelegate

Der Delegattyp.

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

tailCall
Boolean

Ein Boolean, das angibt, ob beim Kompilieren des erstellten Ausdrucks die Endeaufrufoptimierung angewendet wird.

parameters
ParameterExpression[]

Ein Array, das ParameterExpression-Objekte enthält, die zum Auffüllen der Parameters-Auflistung verwendet werden.

Gibt zurück

Eine Expression<TDelegate>, bei der die NodeType-Eigenschaft gleich Lambda ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

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

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen, einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

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)

Typparameter

TDelegate

Der Delegattyp.

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

name
String

Der Name des Lambdaausdrucks. Wird zum Generieren von Debuginformationen verwendet.

tailCall
Boolean

Ein Boolean, das angibt, ob beim Kompilieren des erstellten Ausdrucks die Endeaufrufoptimierung angewendet wird.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Eine Expression<TDelegate>, bei der die NodeType-Eigenschaft gleich Lambda ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für:

Lambda<TDelegate>(Expression, ParameterExpression[])

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Array von Parameterausdrücken.

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)

Typparameter

TDelegate

Ein Delegattyp.

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

parameters
ParameterExpression[]

Ein Array von ParameterExpression-Objekten, mit denen die Parameters-Auflistung aufgefüllt wird.

Gibt zurück

Eine Expression<TDelegate>, bei der die NodeType-Eigenschaft gleich Lambda ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Ausnahmen

body ist null.

- oder -

Mindestens ein parameters-Element ist null.

TDelegate ist kein Delegattyp.

- oder -

body.Type stellt einen Typ dar, der nicht dem Rückgabetyp von TDelegate zugeordnet werden kann.

- oder -

parameters enthält nicht die gleiche Anzahl an Elementen wie die Liste der Parameter für TDelegate.

- oder -

Die Type-Eigenschaft eines Elements von parameters kann nicht dem Typ des entsprechenden Parametertyps von TDelegate zugeordnet werden.

Hinweise

Die Anzahl der Parameter für den Delegattyp TDelegate muss der Anzahl von Elementen in parametersentsprechen.

Die Elemente von parameters müssen gleich den Parameterausdrücken inbody sein.

Die Type -Eigenschaft des resultierenden -Objekts stellt den Typ TDelegatedar. Wenn parameters ist null, ist die Parameters -Eigenschaft des resultierenden Objekts eine leere Auflistung.

Gilt für:

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

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einer aufzählbaren Sammlung an Parameterausdrücken.

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)

Typparameter

TDelegate

Ein Delegattyp.

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Eine Expression<TDelegate>, bei der die NodeType-Eigenschaft gleich Lambda ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Ausnahmen

body ist null.

- oder -

Mindestens ein parameters-Element ist null.

TDelegate ist kein Delegattyp.

- oder -

body.Type stellt einen Typ dar, der nicht dem Rückgabetyp von TDelegate zugeordnet werden kann.

- oder -

parameters enthält nicht die gleiche Anzahl an Elementen wie die Liste der Parameter für TDelegate.

- oder -

Die Type-Eigenschaft eines Elements von parameters kann nicht dem Typ des entsprechenden Parametertyps von TDelegate zugeordnet werden.

Hinweise

Die Anzahl der Parameter für den Delegattyp TDelegate muss der Anzahl von Elementen in parametersentsprechen.

Die Elemente von parameters müssen gleich den Parameterausdrücken in bodysein.

Die Type -Eigenschaft des resultierenden -Objekts stellt den Typ TDelegatedar. Wenn parameters ist null, ist die Parameters -Eigenschaft des resultierenden Objekts eine leere Auflistung.

Gilt für:

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

Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs
Quelle:
LambdaExpression.cs

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

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)

Typparameter

TDelegate

Der Delegattyp.

Parameter

body
Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

tailCall
Boolean

Ein Boolean, das angibt, ob beim Kompilieren des erstellten Ausdrucks die Endeaufrufoptimierung angewendet wird.

parameters
IEnumerable<ParameterExpression>

Ein IEnumerable<T>, das ParameterExpression-Objekte enthält, mit denen die Parameters-Auflistung aufgefüllt werden soll.

Gibt zurück

Eine Expression<TDelegate>, bei der die NodeType-Eigenschaft gleich Lambda ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Gilt für: