Expression.Lambda Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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
- 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
- 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
- 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
- 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
- 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
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
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
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.