Expression.Lambda Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Lambda ifadesini temsil eden bir ifade ağacı oluşturur.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| 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 koleksiyonu ile derleme zamanında temsilci türünün 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 Temsilci türünün derleme zamanında bilindiği bir yer oluşturur ve kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonudur. |
| Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>) |
LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü, lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinden oluşan numaralandırılabilir bir koleksiyon 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 Temsilci türünün derleme zamanında 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(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 önce ifade gövdesinden bir temsilci türü oluşturarak, 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 İlk olarak ifade gövdesinden bir temsilci türü oluşturarak, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadelerinden oluşan numaralandırılabilir bir koleksiyon oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir. |
| Lambda(Type, Expression, IEnumerable<ParameterExpression>) |
Parametre ifadelerinin numaralandırılabilir koleksiyonuyla LambdaExpression , 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 ifadelerinden oluşan numaralandırılabilir bir koleksiyon oluşturarak bir oluşturur. Temsilci türü derleme zamanında bilinmediğinde kullanılabilir. |
| Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>) |
Expression<TDelegate> Lambda adı ve parametre ifadelerinin numaralandırılabilir koleksiyonu ile derleme zamanında temsilci türünün bilindiği bir yer oluşturur. |
| Lambda<TDelegate>(Expression, Boolean, ParameterExpression[]) |
Expression<TDelegate> Kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadeleri dizisiyle, derleme zamanında temsilci türünün bilindiği bir yer 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 koleksiyonuyla Expression<TDelegate> , derleme zamanında temsilci türünün bilindiği bir yer oluşturur. |
| Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>) |
Expression<TDelegate> Kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonuyla, derleme zamanında 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
- 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 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, 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
- body
- Expression
Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.
- name
- String
Lambda'nı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ış bir.
Şunlara uygulanır
Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- 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
- body
- Expression
Özelliğinin Body değerine eşit olarak ayarlanması için birExpression.
- name
- String
Lambda'nı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ış bir.
Şunlara uygulanır
Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
LambdaExpression Temsilci türünün derleme zamanında bilindiği bir yer oluşturur ve kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadelerinin numaralandırılabilir bir koleksiyonudur.
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
- 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ış bir.
Şunlara uygulanır
Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü, lambda adı, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinden oluşan numaralandırılabilir bir koleksiyon 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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
Lambda'nı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ış bir.
- Öznitelikler
Şunlara uygulanır
Lambda(Type, Expression, ParameterExpression[])
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- 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
- 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
özelliğine eşit NodeType ve ve BodyParameters özellikleri belirtilen değerlere Lambda ayarlanmış 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ünden atanamaz.
Açıklamalar
Bu işlevden döndürülen nesne türündedir Expression<TDelegate>. Lambda LambdaExpression 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 değerine delegateTypeeşittir. 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
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
LambdaExpression Temsilci türünün derleme zamanında 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:
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
- 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ış bir.
Şunlara uygulanır
Lambda(Expression, String, IEnumerable<ParameterExpression>)
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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
Lambda'nı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ış bir.
- Öznitelikler
Şunlara uygulanır
Lambda(Expression, Boolean, ParameterExpression[])
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
LambdaExpression önce ifade gövdesinden bir temsilci türü oluşturarak, 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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ış bir.
- Öznitelikler
Şunlara uygulanır
Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü oluşturarak, kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını belirten bir parametre ve parametre ifadelerinden oluşan numaralandırılabilir bir koleksiyon 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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ış bir.
- Öznitelikler
Şunlara uygulanır
Lambda(Type, Expression, IEnumerable<ParameterExpression>)
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
Parametre ifadelerinin numaralandırılabilir koleksiyonuyla LambdaExpression , 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
- 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
özelliğine eşit NodeType ve ve BodyParameters özellikleri belirtilen değerlere Lambda ayarlanmış 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ünden atanamaz.
Örnekler
Aşağıdaki örnekte, geçirilen bağımsız değişkene 1 ekleyen 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>. Lambda LambdaExpression 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 değerine delegateTypeeşittir. 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
- 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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 özelliğine LambdaNodeType eşit ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış bir.
- Öznitelikler
Özel durumlar
body, null'e eşittir.
-veya-
öğesinin parameters bir veya daha fazla öğesi vardır 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. Ardından 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
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
LambdaExpression İlk olarak ifade gövdesinden bir temsilci türü oluşturarak ve parametre ifadelerinden oluşan numaralandırılabilir bir koleksiyon 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Delegate creation requires dynamic code generation.")>]
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ış bir.
- Öznitelikler
Şunlara uygulanır
Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
Expression<TDelegate> Lambda adı ve parametre ifadelerinin numaralandırılabilir 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, 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 LambdaNodeType eşit ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış bir.
Şunlara uygulanır
Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
Expression<TDelegate> Kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve 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, 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 LambdaNodeType eşit ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış bir.
Şunlara uygulanır
Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- 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 LambdaNodeType eşit ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış bir.
Şunlara uygulanır
Lambda<TDelegate>(Expression, ParameterExpression[])
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
- 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 LambdaNodeType eşit ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış bir.
Özel durumlar
body, null'e eşittir.
-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 bir başvuru 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
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
Parametre ifadelerinin numaralandırılabilir koleksiyonuyla Expression<TDelegate> , 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 LambdaNodeType eşit ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış bir.
Özel durumlar
body, null'e eşittir.
-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
- Kaynak:
- LambdaExpression.cs
- Kaynak:
- LambdaExpression.cs
Expression<TDelegate> Kuyruk çağrısı iyileştirmesinin uygulanıp uygulanmayacağını gösteren bir parametre ve parametre ifadelerinin numaralandırılabilir bir 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, 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 LambdaNodeType eşit ve ve ParametersBody özellikleri belirtilen değerlere ayarlanmış bir.