Expression.Lambda Yöntem

Tanım

Lambda ifadesini temsil eden bir ifade ağacı oluşturur.Creates an expression tree that represents a lambda expression.

Aşırı Yüklemeler

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

LambdaExpressionTemsilci türünün derleme zamanında bildiği, lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve bir parametre ifadeleri için sıralanabilir bir koleksiyon oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

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

LambdaExpressionTemsilci türünün derleme zamanında bildiği, lambda adı ve bir dizi parametre ifadesinin Numaralandırılabilir bir koleksiyonunu oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions.

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

LambdaExpressionAtama türünün derleme zamanında bilindiğini, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını ve parametre ifadelerinin sıralanabilir bir koleksiyonunu belirten bir parametre ile oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

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

LambdaExpressionÖnce ifade gövdesinden bir temsilci türü, lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve bir parametre ifadeleri için sıralanabilir bir koleksiyon oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

Lambda(Type, Expression, ParameterExpression[])

LambdaExpressionTemsilci türünün, bir parametre ifadesi dizisi ile derleme zamanında bilindiğinde, bir türü oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with an array of parameter expressions.

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

LambdaExpressionAtama türünün derleme zamanında bilindiğini, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını ve bir dizi parametre ifadesini belirten bir parametre ile oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

LambdaExpressionÖnce ifade gövdesinden, lambda adından ve parametre ifadelerinin sıralanabilir bir koleksiyonuna bir temsilci türü oluşturarak oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, the name for the lambda, and an enumerable collection of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

Lambda(Expression, Boolean, ParameterExpression[])

LambdaExpressionÖnce Expression gövdesinden bir temsilci türü oluşturarak, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını ve bir dizi parametre ifadesini belirten bir parametre oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

LambdaExpressionÖnce ifade gövdesinden bir temsilci türü oluşturarak, kuyruk çağrısının iyileştirmesinin uygulanıp uygulanmayacağını ve parametre ifadelerinin sıralanabilir bir koleksiyonunu belirten bir parametre oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

LambdaExpressionTemsilci türünün derleme zamanında bilindiğinde, parametre ifadelerinin sıralanabilir bir koleksiyonuyla, bir dizi oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with an enumerable collection of parameter expressions.

Lambda(Expression, ParameterExpression[])

LambdaExpressionÖnce ifade gövdesinden bir temsilci türü ve bir dizi parametre ifadesi oluşturarak oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, and an array of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

Lambda(Expression, IEnumerable<ParameterExpression>)

LambdaExpressionÖnce ifade gövdesinden bir temsilci türü ve parametre ifadelerinin sıralanabilir bir koleksiyonunu oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, and an enumerable collection of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

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

Expression<TDelegate>Temsilci türünün derleme zamanında bildiği, lambda adı ve bir dizi parametre ifadesinin Numaralandırılabilir bir koleksiyonunu oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions.

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

Expression<TDelegate>Atama türünün derleme zamanında bilindiğini, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını ve bir dizi parametre ifadesini belirten bir parametre ile oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions.

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

Expression<TDelegate>Temsilci türünün derleme zamanında bildiği, lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve bir parametre ifadeleri için sıralanabilir bir koleksiyon oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

Lambda<TDelegate>(Expression, ParameterExpression[])

Expression<TDelegate>Temsilci türünün, bir parametre ifadesi dizisi ile derleme zamanında bilindiğinde bulunduğu bir değer oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with an array of parameter expressions.

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

Expression<TDelegate>Temsilci türünün, derleme zamanında bilindiğinde, parametre ifadelerinin sıralanabilir bir koleksiyonuyla, bir dizi oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with an enumerable collection of parameter expressions.

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

Expression<TDelegate>Dağıtım türünün derleme zamanında bilindiğini, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını ve parametre ifadelerinin sıralanabilir bir koleksiyonunu belirten bir parametre ile oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

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

LambdaExpressionTemsilci türünün derleme zamanında bildiği, lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve bir parametre ifadeleri için sıralanabilir bir koleksiyon oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

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

Parametreler

delegateType
Type

TypeLambda için temsilci imzasını temsil eden bir.A Type representing the delegate signature for the lambda.

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

name
String

Lambda adı.The name for the lambda. Hata ayıklama bilgilerini yayma için kullanılır.Used for emitting debug information.

tailCall
Boolean

BooleanOluşturulan ifadeyi derlerken tail çağrı iyileştirmesinin uygulanacağını belirten bir.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

LambdaExpression NodeType Özelliği lambda değerine eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış olan bir.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

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

LambdaExpressionTemsilci türünün derleme zamanında bildiği, lambda adı ve bir dizi parametre ifadesinin Numaralandırılabilir bir koleksiyonunu oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions.

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

Parametreler

delegateType
Type

TypeLambda için temsilci imzasını temsil eden bir.A Type representing the delegate signature for the lambda.

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

name
String

Lambda adı.The name for the lambda. Hata ayıklama bilgilerini yayma için kullanılır.Used for emitting debug information.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

LambdaExpression NodeType Özelliği lambda değerine eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış olan bir.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

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

LambdaExpressionAtama türünün derleme zamanında bilindiğini, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını ve parametre ifadelerinin sıralanabilir bir koleksiyonunu belirten bir parametre ile oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

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

Parametreler

delegateType
Type

TypeLambda için temsilci imzasını temsil eden bir.A Type representing the delegate signature for the lambda.

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

tailCall
Boolean

BooleanOluşturulan ifadeyi derlerken tail çağrı iyileştirmesinin uygulanacağını belirten bir.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

LambdaExpression NodeType Özelliği lambda değerine eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış olan bir.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

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

LambdaExpressionÖnce ifade gövdesinden bir temsilci türü, lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve bir parametre ifadeleri için sıralanabilir bir koleksiyon oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

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

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

name
String

Lambda adı.The name for the lambda. Hata ayıklama bilgilerini yayma için kullanılır.Used for emitting debug information.

tailCall
Boolean

BooleanOluşturulan ifadeyi derlerken tail çağrı iyileştirmesinin uygulanacağını belirten bir.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

LambdaExpression NodeType Özelliği lambda değerine eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış olan bir.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

Lambda(Type, Expression, ParameterExpression[])

LambdaExpressionTemsilci türünün, bir parametre ifadesi dizisi ile derleme zamanında bilindiğinde, bir türü oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with an array of parameter expressions.

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

Parametreler

delegateType
Type

TypeLambda için bir temsilci imzasını temsil eden bir.A Type that represents a delegate signature for the lambda.

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

parameters
ParameterExpression[]

ParameterExpressionKoleksiyonu doldurmak için kullanılacak nesnelerden oluşan bir dizi Parameters .An array of ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

Özelliği değerine eşit olan bir lambda ifadesini temsil eden ve NodeType Lambda Body ve Parameters özellikleri belirtilen değerlere ayarlanmış bir nesne.An object that represents a lambda expression which has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Özel durumlar

delegateType ya body da null .delegateType or body is null.

-veya--or- İçindeki bir veya daha fazla parameters öğe null .One or more elements in parameters are null.

delegateType bir temsilci türünü temsil etmez.delegateType does not represent a delegate type.

-veya--or- body. Tür, tarafından temsil edilen temsilci türünün dönüş türüne atanabilen bir türü temsil eder delegateType .body.Type represents a type that is not assignable to the return type of the delegate type represented by delegateType.

-veya--or- parameters , tarafından temsil edilen temsilci türü için parametrelerin listesiyle aynı sayıda öğeyi içermez delegateType .parameters does not contain the same number of elements as the list of parameters for the delegate type represented by delegateType.

-veya--or- TypeÖğesinin özelliği parameters tarafından temsil edilen temsilci türünün karşılık gelen parametre türünün türünden atanamaz delegateType .The Type property of an element of parameters is not assignable from the type of the corresponding parameter type of the delegate type represented by delegateType.

Açıklamalar

Bu işlevden döndürülen nesne türündedir Expression<TDelegate> .The object that is returned from this function is of type Expression<TDelegate>. LambdaExpressionTür, lambda ifadesinin somut türü derleme zamanında bilinmediğinden döndürülen nesneyi temsil etmek için kullanılır.The LambdaExpression type is used to represent the returned object because the concrete type of the lambda expression is not known at compile time.

Tarafından temsil edilen temsilci türüne ait parametrelerin sayısı delegateType , uzunluğuna eşit olmalıdır parameters .The number of parameters for the delegate type represented by delegateType must equal the length of parameters.

Öğeleri parameters içindeki parametre ifadelerine eşit başvuru olmalıdır body .The elements of parameters must be reference equal to the parameter expressions in body.

TypeElde edilen nesnenin özelliği değerine eşittir delegateType .The Type property of the resulting object is equal to delegateType. parametersİse null , Parameters sonuçta elde edilen nesnenin özelliği boş bir koleksiyondur.If parameters is null, the Parameters property of the resulting object is an empty collection.

Şunlara uygulanır

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

LambdaExpressionAtama türünün derleme zamanında bilindiğini, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını ve bir dizi parametre ifadesini belirten bir parametre ile oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions.

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

Parametreler

delegateType
Type

TypeLambda için temsilci imzasını temsil eden bir.A Type representing the delegate signature for the lambda.

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

tailCall
Boolean

BooleanOluşturulan ifadeyi derlerken tail çağrı iyileştirmesinin uygulanacağını belirten bir.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
ParameterExpression[]

ParameterExpressionKoleksiyonu doldurmak için kullanılacak nesneleri içeren bir dizi Parameters .An array that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

LambdaExpression NodeType Özelliği lambda değerine eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış olan bir.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

Lambda(Expression, String, IEnumerable<ParameterExpression>)

LambdaExpressionÖnce ifade gövdesinden, lambda adından ve parametre ifadelerinin sıralanabilir bir koleksiyonuna bir temsilci türü oluşturarak oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, the name for the lambda, and an enumerable collection of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

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

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

name
String

Lambda adı.The name for the lambda. Hata ayıklama bilgilerini yayma için kullanılır.Used for emitting debug information.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

LambdaExpression NodeType Özelliği lambda değerine eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış olan bir.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

Lambda(Expression, Boolean, ParameterExpression[])

LambdaExpressionÖnce Expression gövdesinden bir temsilci türü oluşturarak, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını ve bir dizi parametre ifadesini belirten bir parametre oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

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

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

tailCall
Boolean

BooleanOluşturulan ifadeyi derlerken tail çağrı iyileştirmesinin uygulanacağını belirten bir.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
ParameterExpression[]

ParameterExpressionKoleksiyonu doldurmak için kullanılacak nesneleri içeren bir dizi Parameters .An array that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

LambdaExpression NodeType Özelliği lambda değerine eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış olan bir.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

LambdaExpressionÖnce ifade gövdesinden bir temsilci türü oluşturarak, kuyruk çağrısının iyileştirmesinin uygulanıp uygulanmayacağını ve parametre ifadelerinin sıralanabilir bir koleksiyonunu belirten bir parametre oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

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

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

tailCall
Boolean

BooleanOluşturulan ifadeyi derlerken tail çağrı iyileştirmesinin uygulanacağını belirten bir.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

LambdaExpression NodeType Özelliği lambda değerine eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış olan bir.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

LambdaExpressionTemsilci türünün derleme zamanında bilindiğinde, parametre ifadelerinin sıralanabilir bir koleksiyonuyla, bir dizi oluşturur.Creates a LambdaExpression where the delegate type is known at compile time, with an enumerable collection of parameter expressions.

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

Parametreler

delegateType
Type

TypeLambda için bir temsilci imzasını temsil eden bir.A Type that represents a delegate signature for the lambda.

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

Özelliği değerine eşit olan bir lambda ifadesini temsil eden ve NodeType Lambda Body ve Parameters özellikleri belirtilen değerlere ayarlanmış bir nesne.An object that represents a lambda expression which has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Özel durumlar

delegateType ya body da null .delegateType or body is null.

-veya--or- İçindeki bir veya daha fazla parameters öğe null .One or more elements in parameters are null.

delegateType bir temsilci türünü temsil etmez.delegateType does not represent a delegate type.

-veya--or- body. Tür, tarafından temsil edilen temsilci türünün dönüş türüne atanabilen bir türü temsil eder delegateType .body.Type represents a type that is not assignable to the return type of the delegate type represented by delegateType.

-veya--or- parameters , tarafından temsil edilen temsilci türü için parametrelerin listesiyle aynı sayıda öğeyi içermez delegateType .parameters does not contain the same number of elements as the list of parameters for the delegate type represented by delegateType.

-veya--or- TypeÖğesinin özelliği parameters tarafından temsil edilen temsilci türünün karşılık gelen parametre türünün türünden atanamaz delegateType .The Type property of an element of parameters is not assignable from the type of the corresponding parameter type of the delegate type represented by delegateType.

Örnekler

Aşağıdaki örnek, geçirilen bağımsız değişkene 1 ekleyen bir lambda ifadesini temsil eden bir ifadenin nasıl oluşturulacağını göstermektedir.The following example demonstrates how to create an expression that represents a lambda expression that adds 1 to the passed argument.

// Add the following directive to your file:
// using System.Linq.Expressions;

// A parameter for the lambda expression.
ParameterExpression paramExpr = Expression.Parameter(typeof(int), "arg");

// This expression represents a lambda expression
// that adds 1 to the parameter value.
LambdaExpression lambdaExpr = Expression.Lambda(
    Expression.Add(
        paramExpr,
        Expression.Constant(1)
    ),
    new List<ParameterExpression>() { paramExpr }
);

// Print out the expression.
Console.WriteLine(lambdaExpr);

// Compile and run the lamda expression.
// The value of the parameter is 1.
Console.WriteLine(lambdaExpr.Compile().DynamicInvoke(1));

// This code example produces the following output:
//
// arg => (arg +1)
// 2
' Add the following directive to your file:
' Imports System.Linq.Expressions  

' A parameter for the lambda expression.
Dim paramExpr As ParameterExpression = Expression.Parameter(GetType(Integer), "arg")

' This expression represents a lambda expression
' that adds 1 to the parameter value.
Dim lambdaExpr As LambdaExpression = Expression.Lambda(
        Expression.Add(
            paramExpr,
            Expression.Constant(1)
        ),
        New List(Of ParameterExpression)() From {paramExpr}
    )

' Print out the expression.
Console.WriteLine(lambdaExpr)

' Compile and run the lamda expression.
' The value of the parameter is 1.
Console.WriteLine(lambdaExpr.Compile().DynamicInvoke(1))

' This code example produces the following output:
'
' arg => (arg +1)
' 2

Açıklamalar

Bu işlevden döndürülen nesne türündedir Expression<TDelegate> .The object that is returned from this function is of type Expression<TDelegate>. LambdaExpressionTür, lambda ifadesinin somut türü derleme zamanında bilinmediğinden döndürülen nesneyi temsil etmek için kullanılır.The LambdaExpression type is used to represent the returned object because the concrete type of the lambda expression is not known at compile time.

Tarafından temsil edilen temsilci türüne ait parametrelerin sayısı delegateType , uzunluğuna eşit olmalıdır parameters .The number of parameters for the delegate type represented bydelegateType must equal the length of parameters.

Öğeleri parameters içindeki parametre ifadelerine eşit başvuru olmalıdır body .The elements of parameters must be reference equal to the parameter expressions in body.

TypeElde edilen nesnenin özelliği değerine eşittir delegateType .The Type property of the resulting object is equal to delegateType. parametersİse null , Parameters sonuçta elde edilen nesnenin özelliği boş bir koleksiyondur.If parameters is null, the Parameters property of the resulting object is an empty collection.

Şunlara uygulanır

Lambda(Expression, ParameterExpression[])

LambdaExpressionÖnce ifade gövdesinden bir temsilci türü ve bir dizi parametre ifadesi oluşturarak oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, and an array of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

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

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

parameters
ParameterExpression[]

ParameterExpressionKoleksiyonu doldurmak için kullanılacak nesnelerden oluşan bir dizi Parameters .An array of ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

LambdaExpression NodeType Özelliği değerine eşit olan ve Lambda , Body ve Parameters özellikleri belirtilen değerlere ayarlanmış olan bir.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Özel durumlar

body, null değeridir.body is null.

-veya--or- Öğesinin bir veya daha fazla parameters öğesi null .One or more elements of parameters are null.

parameters On altı öğeden fazlasını içerir.parameters contains more than sixteen elements.

Açıklamalar

parametersParametre on altı öğe içermemelidir.The parameters parameter must not have more than sixteen elements.

Öğeleri parameters içindeki parametre ifadelerine eşit başvuru olmalıdır body .The elements of parameters must be reference equal to the parameter expressions in body.

Bu yöntem, genel temsilcilerden birinden uygun bir temsilci türü oluşturur System.Func .This method constructs an appropriate delegate type from one of the System.Func generic delegates. Daha sonra, oluşturmak için, temsilci türünü Lambda fabrika yöntemlerinden birine geçirir LambdaExpression .It then passes the delegate type to one of the Lambda factory methods to create a LambdaExpression.

Şunlara uygulanır

Lambda(Expression, IEnumerable<ParameterExpression>)

LambdaExpressionÖnce ifade gövdesinden bir temsilci türü ve parametre ifadelerinin sıralanabilir bir koleksiyonunu oluşturur.Creates a LambdaExpression by first constructing a delegate type from the expression body, and an enumerable collection of parameter expressions. Temsilci türü derleme zamanında bilinmediği zaman kullanılabilir.It can be used when the delegate type is not known at compile time.

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

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

LambdaExpression

LambdaExpression NodeType Özelliği lambda değerine eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış olan bir.A LambdaExpression that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

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

Expression<TDelegate>Temsilci türünün derleme zamanında bildiği, lambda adı ve bir dizi parametre ifadesinin Numaralandırılabilir bir koleksiyonunu oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions.

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)

Tür Parametreleri

TDelegate

Temsilci türü.The delegate type.

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

name
String

Lambda adı.The name of the lambda. Hata ayıklama bilgilerini oluşturmak için kullanılır.Used for generating debugging information.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

Expression<TDelegate>

Expression<TDelegate> NodeType Özelliği değerine eşit Lambda ve Body ve Parameters özellikleri belirtilen değerlere ayarlı.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

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

Expression<TDelegate>Atama türünün derleme zamanında bilindiğini, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını ve bir dizi parametre ifadesini belirten bir parametre ile oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions.

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)

Tür Parametreleri

TDelegate

Temsilci türü.The delegate type.

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

tailCall
Boolean

BooleanOluşturulan ifadeyi derlerken tail çağrı iyileştirmesinin uygulanacağını belirten bir.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
ParameterExpression[]

ParameterExpressionKoleksiyonu doldurmak için kullanılacak nesneleri içeren bir dizi Parameters .An array that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

Expression<TDelegate>

Expression<TDelegate> NodeType Özelliği değerine eşit Lambda ve Body ve Parameters özellikleri belirtilen değerlere ayarlı.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

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

Expression<TDelegate>Temsilci türünün derleme zamanında bildiği, lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve bir parametre ifadeleri için sıralanabilir bir koleksiyon oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

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)

Tür Parametreleri

TDelegate

Temsilci türü.The delegate type.

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

name
String

Lambda adı.The name of the lambda. Hata ayıklama bilgisi oluşturmak için kullanılır.Used for generating debugging info.

tailCall
Boolean

BooleanOluşturulan ifadeyi derlerken tail çağrı iyileştirmesinin uygulanacağını belirten bir.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

Expression<TDelegate>

Expression<TDelegate> NodeType Özelliği değerine eşit Lambda ve Body ve Parameters özellikleri belirtilen değerlere ayarlı.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır

Lambda<TDelegate>(Expression, ParameterExpression[])

Expression<TDelegate>Temsilci türünün, bir parametre ifadesi dizisi ile derleme zamanında bilindiğinde bulunduğu bir değer oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with an array of parameter expressions.

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)

Tür Parametreleri

TDelegate

Bir temsilci türü.A delegate type.

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

parameters
ParameterExpression[]

ParameterExpressionKoleksiyonu doldurmak için kullanılacak nesnelerden oluşan bir dizi Parameters .An array of ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

Expression<TDelegate>

Expression<TDelegate> NodeType Özelliği değerine eşit Lambda ve Body ve Parameters özellikleri belirtilen değerlere ayarlı.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Özel durumlar

body, null değeridir.body is null.

-veya--or- İçindeki bir veya daha fazla parameters öğe null .One or more elements in parameters are null.

TDelegate bir temsilci türü değil.TDelegate is not a delegate type.

-veya--or- body. Tür, dönüş türüne atanabilen bir türü temsil eder TDelegate .body.Type represents a type that is not assignable to the return type of TDelegate.

-veya--or- parameters , için parametreler listesiyle aynı sayıda öğe içermiyor TDelegate .parameters does not contain the same number of elements as the list of parameters for TDelegate.

-veya--or- TypeÖğesinin özelliği parameters karşılık gelen parametre türünün türünden atanamaz TDelegate .The Type property of an element of parameters is not assignable from the type of the corresponding parameter type of TDelegate.

Açıklamalar

Temsilci türü için parametrelerin sayısı TDelegate , içindeki öğe sayısına eşit olmalıdır parameters .The number of parameters for the delegate type TDelegate must equal the number of elements in parameters.

Öğeleri parameters içindeki parametre ifadelerine eşit başvuru olmalıdır body .The elements of parameters must be reference equal to the parameter expressions inbody.

TypeElde edilen nesnenin özelliği türü temsil eder TDelegate .The Type property of the resulting object represents the type TDelegate. parametersİse null , Parameters sonuçta elde edilen nesnenin özelliği boş bir koleksiyondur.If parameters is null, the Parameters property of the resulting object is an empty collection.

Şunlara uygulanır

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

Expression<TDelegate>Temsilci türünün, derleme zamanında bilindiğinde, parametre ifadelerinin sıralanabilir bir koleksiyonuyla, bir dizi oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with an enumerable collection of parameter expressions.

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)

Tür Parametreleri

TDelegate

Bir temsilci türü.A delegate type.

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

Expression<TDelegate>

Expression<TDelegate> NodeType Özelliği değerine eşit Lambda ve Body ve Parameters özellikleri belirtilen değerlere ayarlı.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Özel durumlar

body, null değeridir.body is null.

-veya--or- İçindeki bir veya daha fazla parameters öğe null .One or more elements in parameters are null.

TDelegate bir temsilci türü değil.TDelegate is not a delegate type.

-veya--or- body. Tür, dönüş türüne atanabilen bir türü temsil eder TDelegate .body.Type represents a type that is not assignable to the return type of TDelegate.

-veya--or- parameters , için parametreler listesiyle aynı sayıda öğe içermiyor TDelegate .parameters does not contain the same number of elements as the list of parameters for TDelegate.

-veya--or- TypeÖğesinin özelliği parameters karşılık gelen parametre türünün türünden atanamaz TDelegate .The Type property of an element of parameters is not assignable from the type of the corresponding parameter type of TDelegate.

Açıklamalar

Temsilci türü için parametrelerin sayısı TDelegate , içindeki öğe sayısına eşit olmalıdır parameters .The number of parameters for the delegate type TDelegate must equal the number of elements in parameters.

Öğeleri parameters içindeki parametre ifadelerine eşit başvuru olmalıdır body .The elements of parameters must be reference equal to the parameter expressions in body.

TypeElde edilen nesnenin özelliği türü temsil eder TDelegate .The Type property of the resulting object represents the type TDelegate. parametersİse null , Parameters sonuçta elde edilen nesnenin özelliği boş bir koleksiyondur.If parameters is null, the Parameters property of the resulting object is an empty collection.

Şunlara uygulanır

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

Expression<TDelegate>Dağıtım türünün derleme zamanında bilindiğini, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını ve parametre ifadelerinin sıralanabilir bir koleksiyonunu belirten bir parametre ile oluşturur.Creates an Expression<TDelegate> where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

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)

Tür Parametreleri

TDelegate

Temsilci türü.The delegate type.

Parametreler

body
Expression

Expression Body Özelliği değerine eşit olarak ayarlamak için.An Expression to set the Body property equal to.

tailCall
Boolean

BooleanOluşturulan ifadeyi derlerken tail çağrı iyileştirmesinin uygulanacağını belirten bir.A Boolean that indicates if tail call optimization will be applied when compiling the created expression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> ParameterExpression Koleksiyonu doldurmak için kullanılacak nesneleri içeren bir Parameters .An IEnumerable<T> that contains ParameterExpression objects to use to populate the Parameters collection.

Döndürülenler

Expression<TDelegate>

Expression<TDelegate> NodeType Özelliği değerine eşit Lambda ve Body ve Parameters özellikleri belirtilen değerlere ayarlı.An Expression<TDelegate> that has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

Şunlara uygulanır