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 parameters
entsprechen.
Die Elemente von parameters
müssen gleich den Parameterausdrücken in body
sein.
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 parameters
entsprechen.
Die Elemente von parameters
müssen gleich den Parameterausdrücken in body
sein.
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 body
sein.
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 parameters
entsprechen.
Die Elemente von parameters
müssen gleich den Parameterausdrücken inbody
sein.
Die Type -Eigenschaft des resultierenden -Objekts stellt den Typ TDelegate
dar. 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 parameters
entsprechen.
Die Elemente von parameters
müssen gleich den Parameterausdrücken in body
sein.
Die Type -Eigenschaft des resultierenden -Objekts stellt den Typ TDelegate
dar. 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.