Expression.Lambda Yöntem

Tanım

Lambda ifadesini temsil eden bir ifade ağacı oluşturur.

Aşırı Yüklemeler

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

LambdaExpression Lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonuyla, temsilci türünün derleme zamanında bilindiği bir yer oluşturur.

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

LambdaExpression Temsilci türünün derleme zamanında lambda adı ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu ile bilindiği bir yer oluşturur.

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

LambdaExpression Kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu ile derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

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

LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü, lambda için ad, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

Lambda(Type, Expression, ParameterExpression[])

LambdaExpression Parametre ifadeleri dizisiyle, derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

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

LambdaExpression Derleme zamanında, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadeleri dizisi ile temsilci türünün bilindiği bir yer oluşturur.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü, lambda için ad ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

Lambda(Expression, Boolean, ParameterExpression[])

LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadeleri dizisi oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

LambdaExpression önce ifade gövdesinden bir temsilci türü, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Parametre ifadelerinin listelenebilir bir LambdaExpression koleksiyonuyla, derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

Lambda(Expression, ParameterExpression[])

LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü ve parametre ifadeleri dizisi oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

Lambda(Expression, IEnumerable<ParameterExpression>)

LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü oluşturarak ve parametre ifadelerinin numaralandırılabilir bir koleksiyonunu oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

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

Expression<TDelegate> Temsilci türünün derleme zamanında lambda adı ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu ile bilindiği bir yer oluşturur.

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

Expression<TDelegate> Derleme zamanında temsilci türünün bilindiği bir yer oluşturur ve kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadeleri dizisi oluşturur.

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

Expression<TDelegate> Lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu ile derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

Lambda<TDelegate>(Expression, ParameterExpression[])

Expression<TDelegate> Parametre ifadeleri dizisiyle, derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

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

Parametre ifadelerinin numaralandırılabilir bir Expression<TDelegate> koleksiyonuyla, derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

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

Expression<TDelegate> Derleme zamanında, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu ile temsilci türünün bilindiği bir yer oluşturur.

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

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

LambdaExpression Lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonuyla, temsilci türünün derleme zamanında bilindiği bir yer oluşturur.

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

Type Lambda için temsilci imzasını temsil eden bir.

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

name
String

Lambdanın adı. Hata ayıklama bilgilerini yayma için kullanılır.

tailCall
Boolean

Boolean Oluşturulan ifade derlenirken kuyruk çağrısı iyileştirmesinin uygulanıp uygulanacağını belirten bir.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

LambdaExpression Özelliği Lambda'ya NodeType eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

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

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

LambdaExpression Temsilci türünün derleme zamanında lambda adı ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu ile bilindiği bir yer oluşturur.

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

Type Lambda için temsilci imzasını temsil eden bir.

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

name
String

Lambdanın adı. Hata ayıklama bilgilerini yayma için kullanılır.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

LambdaExpression Özelliği Lambda'ya NodeType eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

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

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

LambdaExpression Kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu ile derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

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

Type Lambda için temsilci imzasını temsil eden bir.

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

tailCall
Boolean

Boolean Oluşturulan ifade derlenirken kuyruk çağrısı iyileştirmesinin uygulanıp uygulanacağını belirten bir.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

LambdaExpression Özelliği Lambda'ya NodeType eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

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

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü, lambda için ad, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

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

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

name
String

Lambdanın adı. Hata ayıklama bilgilerini yayma için kullanılır.

tailCall
Boolean

Boolean Oluşturulan ifade derlenirken kuyruk çağrısı iyileştirmesinin uygulanıp uygulanacağını belirten bir.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

LambdaExpression Özelliği Lambda'ya NodeType eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

Lambda(Type, Expression, ParameterExpression[])

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

LambdaExpression Parametre ifadeleri dizisiyle, derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

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

Type Lambda için temsilci imzasını temsil eden bir.

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

parameters
ParameterExpression[]

Koleksiyonu doldurmak Parameters için kullanılacak bir nesne dizisiParameterExpression.

Döndürülenler

ve özellikleri belirtilen değerlere ayarlanmış özelliğine LambdaBodyParameters sahip NodeType bir lambda ifadesini temsil eden nesne.

Özel durumlar

delegateType veya body şeklindedir null.

-veya-

içindeki parameters bir veya daha fazla öğe şeklindedir null.

delegateType temsilci türünü temsil etmez.

-veya-

body. Tür, tarafından delegateTypetemsil edilen temsilci türünün dönüş türüne atanamayan bir türü temsil eder.

-veya-

parameters , tarafından delegateTypetemsil edilen temsilci türü için parametre listesiyle aynı sayıda öğe içermez.

-veya-

Type öğesinin parameters özelliği, tarafından delegateTypetemsil edilen temsilci türünün karşılık gelen parametre türünün türünden atanamaz.

Açıklamalar

Bu işlevden döndürülen nesne türündedir Expression<TDelegate>. LambdaExpression Lambda ifadesinin somut türü derleme zamanında bilinmediğinden, döndürülen nesneyi temsil etmek için tür kullanılır.

tarafından delegateType temsil edilen temsilci türü için parametre sayısı uzunluğuna parameterseşit olmalıdır.

öğelerinin parameters içindeki parametre ifadelerine bodyeşit olması gerekir.

Sonuçta Type elde edilen nesnenin özelliği eşittir delegateType. ise parametersnull, Parameters sonuçta elde edilen nesnenin özelliği boş bir koleksiyondur.

Şunlara uygulanır

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

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

LambdaExpression Derleme zamanında, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadeleri dizisi ile temsilci türünün bilindiği bir yer oluşturur.

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

Type Lambda için temsilci imzasını temsil eden bir.

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

tailCall
Boolean

Boolean Oluşturulan ifade derlenirken kuyruk çağrısı iyileştirmesinin uygulanıp uygulanacağını belirten bir.

parameters
ParameterExpression[]

Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içeren ParameterExpression bir dizi.

Döndürülenler

LambdaExpression Özelliği Lambda'ya NodeType eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

Lambda(Expression, String, IEnumerable<ParameterExpression>)

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü, lambda için ad ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

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

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

name
String

Lambdanın adı. Hata ayıklama bilgilerini yayma için kullanılır.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

LambdaExpression Özelliği Lambda'ya NodeType eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

Lambda(Expression, Boolean, ParameterExpression[])

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadeleri dizisi oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

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

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

tailCall
Boolean

Boolean Oluşturulan ifade derlenirken kuyruk çağrısı iyileştirmesinin uygulanıp uygulanacağını belirten bir.

parameters
ParameterExpression[]

Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içeren ParameterExpression bir dizi.

Döndürülenler

LambdaExpression Özelliği Lambda'ya NodeType eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

LambdaExpression önce ifade gövdesinden bir temsilci türü, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

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

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

tailCall
Boolean

Boolean Oluşturulan ifade derlenirken kuyruk çağrısı iyileştirmesinin uygulanıp uygulanacağını belirten bir.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

LambdaExpression Özelliği Lambda'ya NodeType eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

Parametre ifadelerinin listelenebilir bir LambdaExpression koleksiyonuyla, derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

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

Type Lambda için temsilci imzasını temsil eden bir.

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

ve özellikleri belirtilen değerlere ayarlanmış özelliğine LambdaBodyParameters sahip NodeType bir lambda ifadesini temsil eden nesne.

Özel durumlar

delegateType veya body şeklindedir null.

-veya-

içindeki parameters bir veya daha fazla öğe şeklindedir null.

delegateType temsilci türünü temsil etmez.

-veya-

body. Tür, tarafından delegateTypetemsil edilen temsilci türünün dönüş türüne atanamayan bir türü temsil eder.

-veya-

parameters , tarafından delegateTypetemsil edilen temsilci türü için parametre listesiyle aynı sayıda öğe içermez.

-veya-

Type öğesinin parameters özelliği, tarafından delegateTypetemsil edilen temsilci türünün karşılık gelen parametre türünün türünden atanamaz.

Örnekler

Aşağıdaki örnekte, geçirilen bağımsız değişkene 1 ekleyen bir lambda ifadesini temsil eden bir ifadenin nasıl oluşturulacağı gösterilmektedir.

// 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>. LambdaExpression Lambda ifadesinin somut türü derleme zamanında bilinmediğinden, döndürülen nesneyi temsil etmek için tür kullanılır.

tarafındandelegateType temsil edilen temsilci türü için parametre sayısı uzunluğuna parameterseşit olmalıdır.

öğelerinin parameters içindeki parametre ifadelerine bodyeşit olması gerekir.

Sonuçta Type elde edilen nesnenin özelliği eşittir delegateType. ise parametersnull, Parameters sonuçta elde edilen nesnenin özelliği boş bir koleksiyondur.

Şunlara uygulanır

Lambda(Expression, ParameterExpression[])

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü ve parametre ifadeleri dizisi oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

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

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

parameters
ParameterExpression[]

Koleksiyonu doldurmak Parameters için kullanılacak bir nesne dizisiParameterExpression.

Döndürülenler

LambdaExpression ve ve özellikleri belirtilen değerlere LambdaBodyParameters ayarlanmış özelliğine sahip NodeType bir.

Özel durumlar

body, null değeridir.

-veya-

öğesinin parameters bir veya daha fazla öğesidir null.

parameters on altıdan fazla öğe içerir.

Açıklamalar

Parametresinin parameters on altıdan fazla öğesi olmamalıdır.

öğelerinin parameters içindeki parametre ifadelerine bodyeşit olması gerekir.

Bu yöntem, genel temsilcilerden birinden System.Func uygun bir temsilci türü oluşturur. Daha sonra temsilci türünü bir oluşturmak LambdaExpressioniçin fabrika yöntemlerinden Lambda birine geçirir.

Şunlara uygulanır

Lambda(Expression, IEnumerable<ParameterExpression>)

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü oluşturarak ve parametre ifadelerinin numaralandırılabilir bir koleksiyonunu oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir.

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

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

LambdaExpression Özelliği Lambda'ya NodeType eşit ve Body ve Parameters özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

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

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

Expression<TDelegate> Temsilci türünün derleme zamanında lambda adı ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu ile bilindiği bir yer oluşturur.

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ü.

Parametreler

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

name
String

Lambdanın adı. Hata ayıklama bilgileri oluşturmak için kullanılır.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

Expression<TDelegate> özelliğine Lambda eşit NodeType olan ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

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

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

Expression<TDelegate> Derleme zamanında temsilci türünün bilindiği bir yer oluşturur ve kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadeleri dizisi oluşturur.

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ü.

Parametreler

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

tailCall
Boolean

Boolean Oluşturulan ifade derlenirken kuyruk çağrısı iyileştirmesinin uygulanıp uygulanacağını belirten bir.

parameters
ParameterExpression[]

Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içeren ParameterExpression bir dizi.

Döndürülenler

Expression<TDelegate> özelliğine Lambda eşit NodeType olan ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

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

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

Expression<TDelegate> Lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu ile derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

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ü.

Parametreler

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

name
String

Lambdanın adı. Hata ayıklama bilgileri oluşturmak için kullanılır.

tailCall
Boolean

Boolean Oluşturulan ifade derlenirken kuyruk çağrısı iyileştirmesinin uygulanıp uygulanacağını belirten bir.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

Expression<TDelegate> özelliğine Lambda eşit NodeType olan ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır

Lambda<TDelegate>(Expression, ParameterExpression[])

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

Expression<TDelegate> Parametre ifadeleri dizisiyle, derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

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

Temsilci türü.

Parametreler

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

parameters
ParameterExpression[]

Koleksiyonu doldurmak Parameters için kullanılacak bir nesne dizisiParameterExpression.

Döndürülenler

Expression<TDelegate> özelliğine Lambda eşit NodeType olan ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış.

Özel durumlar

body, null değeridir.

-veya-

içindeki parameters bir veya daha fazla öğe şeklindedir null.

TDelegate bir temsilci türü değildir.

-veya-

body. Tür, dönüş türüne atanamayan bir türü TDelegatetemsil eder.

-veya-

parameters için parametre TDelegatelistesiyle aynı sayıda öğe içermez.

-veya-

Type öğesinin parameters özelliği, ilgili parametre türünün türünden TDelegateatanamaz.

Açıklamalar

Temsilci türü TDelegate için parametre sayısı içindeki parametersöğe sayısına eşit olmalıdır.

öğelerinin parameters içindeki parametre ifadelerinebody eşit olması gerekir.

Sonuçta Type elde edilen nesnenin özelliği türünü TDelegatetemsil eder. ise parametersnull, Parameters sonuçta elde edilen nesnenin özelliği boş bir koleksiyondur.

Şunlara uygulanır

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

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

Parametre ifadelerinin numaralandırılabilir bir Expression<TDelegate> koleksiyonuyla, derleme zamanında temsilci türünün bilindiği bir yer oluşturur.

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

Temsilci türü.

Parametreler

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

Expression<TDelegate> özelliğine Lambda eşit NodeType olan ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış.

Özel durumlar

body, null değeridir.

-veya-

içindeki parameters bir veya daha fazla öğe şeklindedir null.

TDelegate bir temsilci türü değildir.

-veya-

body. Tür, dönüş türüne atanamayan bir türü TDelegatetemsil eder.

-veya-

parameters için parametre TDelegatelistesiyle aynı sayıda öğe içermez.

-veya-

Type öğesinin parameters özelliği, ilgili parametre türünün türünden TDelegateatanamaz.

Açıklamalar

Temsilci türü TDelegate için parametre sayısı içindeki parametersöğe sayısına eşit olmalıdır.

öğelerinin parameters içindeki parametre ifadelerine bodyeşit olması gerekir.

Sonuçta Type elde edilen nesnenin özelliği türünü TDelegatetemsil eder. ise parametersnull, Parameters sonuçta elde edilen nesnenin özelliği boş bir koleksiyondur.

Şunlara uygulanır

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

Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs
Kaynak:
LambdaExpression.cs

Expression<TDelegate> Derleme zamanında, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonu ile temsilci türünün bilindiği bir yer oluşturur.

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ü.

Parametreler

body
Expression

Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.

tailCall
Boolean

Boolean Oluşturulan ifade derlenirken kuyruk çağrısı iyileştirmesinin uygulanıp uygulanacağını belirten bir.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> Koleksiyonu doldurmak Parameters için kullanılacak nesneleri içerenParameterExpression.

Döndürülenler

Expression<TDelegate> özelliğine Lambda eşit NodeType olan ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış.

Şunlara uygulanır