다음을 통해 공유


Expression.Lambda 메서드

정의

람다 식을 나타내는 식 트리를 만듭니다.

오버로드

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

LambdaExpression 람다 이름, 비상 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

LambdaExpression 람다 이름과 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

LambdaExpression 비상 호출 최적화를 적용할지 여부를 나타내는 매개 변수와 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

LambdaExpression 먼저 식 본문에서 대리자 형식, 람다의 이름, 비상 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 생성하여 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

Lambda(Type, Expression, ParameterExpression[])

LambdaExpression 매개 변수 식 배열을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

LambdaExpression 비상 호출 최적화를 적용할지 여부를 나타내는 매개 변수와 매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

LambdaExpression 먼저 식 본문에서 대리자 형식, 람다 이름 및 매개 변수 식의 열거 가능한 컬렉션을 생성하여 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

Lambda(Expression, Boolean, ParameterExpression[])

LambdaExpression 먼저 식 본문에서 대리자 형식, 비상 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식 배열을 생성하여 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

LambdaExpression 먼저 식 본문에서 대리자 형식을 생성하고, 비상 호출 최적화를 적용할지 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

LambdaExpression 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

Lambda(Expression, ParameterExpression[])

LambdaExpression 먼저 식 본문에서 대리자 형식과 매개 변수 식 배열을 생성하여 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

Lambda(Expression, IEnumerable<ParameterExpression>)

LambdaExpression 먼저 식 본문에서 대리자 형식을 생성하고 매개 변수 식의 열거 가능한 컬렉션을 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

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

Expression<TDelegate> 람다 이름과 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

Expression<TDelegate> 비상 호출 최적화를 적용할지 여부를 나타내는 매개 변수와 매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

Expression<TDelegate> 람다 이름, 비상 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

Lambda<TDelegate>(Expression, ParameterExpression[])

Expression<TDelegate> 매개 변수 식 배열을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

Expression<TDelegate> 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

Expression<TDelegate> 비상 호출 최적화를 적용할지 여부를 나타내는 매개 변수와 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 람다 이름, 비상 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

매개 변수

delegateType
Type

Type 람다의 대리자 서명을 나타내는 값입니다.

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

name
String

람다의 이름입니다. 디버그 정보를 내보내는 데 사용됩니다.

tailCall
Boolean

만든 식을 컴파일할 때 비상 호출 최적화가 적용되는지 나타내는 A Boolean 입니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

LambdaExpression 속성이 NodeType 람다와 같고 Body 속성이 Parameters 지정된 값으로 설정된 A입니다.

적용 대상

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

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 람다 이름과 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

매개 변수

delegateType
Type

Type 람다의 대리자 서명을 나타내는 값입니다.

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

name
String

람다의 이름입니다. 디버그 정보를 내보내는 데 사용됩니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

LambdaExpression 속성이 NodeType 람다와 같고 Body 속성이 Parameters 지정된 값으로 설정된 A입니다.

적용 대상

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

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 비상 호출 최적화를 적용할지 여부를 나타내는 매개 변수와 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

매개 변수

delegateType
Type

Type 람다의 대리자 서명을 나타내는 값입니다.

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

tailCall
Boolean

만든 식을 컴파일할 때 비상 호출 최적화가 적용되는지 나타내는 A Boolean 입니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

LambdaExpression 속성이 NodeType 람다와 같고 Body 속성이 Parameters 지정된 값으로 설정된 A입니다.

적용 대상

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

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 먼저 식 본문에서 대리자 형식, 람다의 이름, 비상 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 생성하여 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

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

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

name
String

람다의 이름입니다. 디버그 정보를 내보내는 데 사용됩니다.

tailCall
Boolean

만든 식을 컴파일할 때 비상 호출 최적화가 적용되는지 나타내는 A Boolean 입니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

LambdaExpression 속성이 NodeType 람다와 같고 Body 속성이 Parameters 지정된 값으로 설정된 A입니다.

특성

적용 대상

Lambda(Type, Expression, ParameterExpression[])

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 매개 변수 식 배열을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

매개 변수

delegateType
Type

람다의 대리자 서명을 나타내는 A Type 입니다.

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

parameters
ParameterExpression[]

컬렉션을 채우는 데 사용할 개체의 배열 ParameterExpression 입니다 Parameters .

반환

속성이 같 LambdaBodyParameters 고 속성이 지정된 값으로 설정된 람다 식을 NodeType 나타내는 개체입니다.

예외

delegateType 또는 body .입니다 null.

-또는-

에 있는 parameters 하나 이상의 요소가 있습니다 null.

delegateType 는 대리자 형식을 나타내지 않습니다.

-또는-

body. 형식은 대리자가 나타내는 대리자 형식의 반환 형식에 할당할 수 없는 형식을 delegateType나타냅니다.

-또는-

parameters 가 나타내는 delegateType대리자 형식의 매개 변수 목록과 동일한 수의 요소를 포함하지 않습니다.

-또는-

요소의 parameters 속성은 Type 대리자가 나타내는 delegateType대리자 형식의 해당 매개 변수 형식 형식에서 할당할 수 없습니다.

설명

이 함수에서 반환되는 개체는 형식 Expression<TDelegate>입니다. 이 LambdaExpression 형식은 컴파일 시간에 람다 식의 구체적인 형식을 알 수 없으므로 반환된 개체를 나타내는 데 사용됩니다.

나타내는 delegateType 대리자 형식의 매개 변수 수는 길이 parameters와 같아야 합니다.

parameters 요소는 에 있는 body매개 변수 식과 같아야 합니다.

Type 결과 개체의 속성은 같음delegateType입니다. null Parameters 이 경우 parameters 결과 개체의 속성은 빈 컬렉션입니다.

적용 대상

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

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 비상 호출 최적화를 적용할지 여부를 나타내는 매개 변수와 매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

매개 변수

delegateType
Type

Type 람다의 대리자 서명을 나타내는 값입니다.

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

tailCall
Boolean

만든 식을 컴파일할 때 비상 호출 최적화가 적용되는지 나타내는 A Boolean 입니다.

parameters
ParameterExpression[]

컬렉션을 채우는 데 사용할 개체가 포함된 ParameterExpression 배열입니다 Parameters .

반환

LambdaExpression 속성이 NodeType 람다와 같고 Body 속성이 Parameters 지정된 값으로 설정된 A입니다.

적용 대상

Lambda(Expression, String, IEnumerable<ParameterExpression>)

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 먼저 식 본문에서 대리자 형식, 람다 이름 및 매개 변수 식의 열거 가능한 컬렉션을 생성하여 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

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

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

name
String

람다의 이름입니다. 디버그 정보를 내보내는 데 사용됩니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

LambdaExpression 속성이 NodeType 람다와 같고 Body 속성이 Parameters 지정된 값으로 설정된 A입니다.

특성

적용 대상

Lambda(Expression, Boolean, ParameterExpression[])

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 먼저 식 본문에서 대리자 형식, 비상 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식 배열을 생성하여 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

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

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

tailCall
Boolean

만든 식을 컴파일할 때 비상 호출 최적화가 적용되는지 나타내는 A Boolean 입니다.

parameters
ParameterExpression[]

컬렉션을 채우는 데 사용할 개체가 포함된 ParameterExpression 배열입니다 Parameters .

반환

LambdaExpression 속성이 NodeType 람다와 같고 Body 속성이 Parameters 지정된 값으로 설정된 A입니다.

특성

적용 대상

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 먼저 식 본문에서 대리자 형식을 생성하고, 비상 호출 최적화를 적용할지 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

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

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

tailCall
Boolean

만든 식을 컴파일할 때 비상 호출 최적화가 적용되는지 나타내는 A Boolean 입니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

LambdaExpression 속성이 NodeType 람다와 같고 Body 속성이 Parameters 지정된 값으로 설정된 A입니다.

특성

적용 대상

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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

매개 변수

delegateType
Type

람다의 대리자 서명을 나타내는 A Type 입니다.

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

속성이 같 LambdaBodyParameters 고 속성이 지정된 값으로 설정된 람다 식을 NodeType 나타내는 개체입니다.

예외

delegateType 또는 body .입니다 null.

-또는-

에 있는 parameters 하나 이상의 요소가 있습니다 null.

delegateType 는 대리자 형식을 나타내지 않습니다.

-또는-

body. 형식은 대리자가 나타내는 대리자 형식의 반환 형식에 할당할 수 없는 형식을 delegateType나타냅니다.

-또는-

parameters 가 나타내는 delegateType대리자 형식의 매개 변수 목록과 동일한 수의 요소를 포함하지 않습니다.

-또는-

요소의 parameters 속성은 Type 대리자가 나타내는 delegateType대리자 형식의 해당 매개 변수 형식 형식에서 할당할 수 없습니다.

예제

다음 예제에서는 전달된 인수에 1을 추가하는 람다 식을 나타내는 식을 만드는 방법을 보여 줍니다.

// 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

설명

이 함수에서 반환되는 개체는 형식 Expression<TDelegate>입니다. 이 LambdaExpression 형식은 컴파일 시간에 람다 식의 구체적인 형식을 알 수 없으므로 반환된 개체를 나타내는 데 사용됩니다.

나타내는delegateType 대리자 형식의 매개 변수 수는 길이 parameters와 같아야 합니다.

parameters 요소는 에 있는 body매개 변수 식과 같아야 합니다.

Type 결과 개체의 속성은 같음delegateType입니다. null Parameters 이 경우 parameters 결과 개체의 속성은 빈 컬렉션입니다.

적용 대상

Lambda(Expression, ParameterExpression[])

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 먼저 식 본문에서 대리자 형식과 매개 변수 식 배열을 생성하여 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

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

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

parameters
ParameterExpression[]

컬렉션을 채우는 데 사용할 개체의 배열 ParameterExpression 입니다 Parameters .

반환

LambdaExpression 속성이 NodeTypeLambdaBody 지정된 값으로 설정된 속성과 Parameters 속성이 있는 A입니다.

특성

예외

bodynull입니다.

-또는-

하나 이상의 요소가 parameters 있습니다 null.

parameters 에는 16개 이상의 요소가 포함되어 있습니다.

설명

매개 변수에는 parameters 16개 이상의 요소가 없어야 합니다.

parameters 요소는 에 있는 body매개 변수 식과 같아야 합니다.

이 메서드는 제네릭 대리자 중 하나에서 적절한 대리자 형식을 System.Func 생성합니다. 그런 다음, 대리자 형식을 팩터리 메서드 중 Lambda 하나에 전달하여 만듭니다 LambdaExpression.

적용 대상

Lambda(Expression, IEnumerable<ParameterExpression>)

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

LambdaExpression 먼저 식 본문에서 대리자 형식을 생성하고 매개 변수 식의 열거 가능한 컬렉션을 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없는 경우 사용할 수 있습니다.

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

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

LambdaExpression 속성이 NodeType 람다와 같고 Body 속성이 Parameters 지정된 값으로 설정된 A입니다.

특성

적용 대상

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

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

Expression<TDelegate> 람다 이름과 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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)

형식 매개 변수

TDelegate

대리자 형식입니다.

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

name
String

람다의 이름입니다. 디버깅 정보를 생성하는 데 사용됩니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

Expression<TDelegate> 속성이 NodeTypeLambdaBody 속성이 Parameters 지정된 값으로 설정된 값입니다.

적용 대상

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

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

Expression<TDelegate> 비상 호출 최적화를 적용할지 여부를 나타내는 매개 변수와 매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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)

형식 매개 변수

TDelegate

대리자 형식입니다.

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

tailCall
Boolean

만든 식을 컴파일할 때 비상 호출 최적화가 적용되는지 나타내는 A Boolean 입니다.

parameters
ParameterExpression[]

컬렉션을 채우는 데 사용할 개체가 포함된 ParameterExpression 배열입니다 Parameters .

반환

Expression<TDelegate> 속성이 NodeTypeLambdaBody 속성이 Parameters 지정된 값으로 설정된 값입니다.

적용 대상

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

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

Expression<TDelegate> 람다 이름, 비상 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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)

형식 매개 변수

TDelegate

대리자 형식입니다.

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

name
String

람다의 이름입니다. 디버깅 정보를 생성하는 데 사용됩니다.

tailCall
Boolean

만든 식을 컴파일할 때 비상 호출 최적화가 적용되는지 나타내는 A Boolean 입니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

Expression<TDelegate> 속성이 NodeTypeLambdaBody 속성이 Parameters 지정된 값으로 설정된 값입니다.

적용 대상

Lambda<TDelegate>(Expression, ParameterExpression[])

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

Expression<TDelegate> 매개 변수 식 배열을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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)

형식 매개 변수

TDelegate

대리자 형식입니다.

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

parameters
ParameterExpression[]

컬렉션을 채우는 데 사용할 개체의 배열 ParameterExpression 입니다 Parameters .

반환

Expression<TDelegate> 속성이 NodeTypeLambdaBody 속성이 Parameters 지정된 값으로 설정된 값입니다.

예외

bodynull입니다.

-또는-

에 있는 parameters 하나 이상의 요소가 있습니다 null.

TDelegate 가 대리자 형식이 아닌 경우

-또는-

body. 형식은 반환 형식에 할당할 수 없는 형식 TDelegate을 나타냅니다.

-또는-

parameters 에 대한 TDelegate매개 변수 목록과 동일한 수의 요소를 포함하지 않습니다.

-또는-

요소 parameters 의 속성은 Type 해당 매개 변수 형식TDelegate의 형식에서 할당할 수 없습니다.

설명

대리자 형식 TDelegate 에 대한 매개 변수 수는 .의 요소 수와 parameters같아야 합니다.

parameters 요소는 매개 변수 식body과 같아야 합니다.

결과 개체의 속성은 Type 형식 TDelegate을 나타냅니다. null Parameters 이 경우 parameters 결과 개체의 속성은 빈 컬렉션입니다.

적용 대상

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

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

Expression<TDelegate> 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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)

형식 매개 변수

TDelegate

대리자 형식입니다.

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

Expression<TDelegate> 속성이 NodeTypeLambdaBody 속성이 Parameters 지정된 값으로 설정된 값입니다.

예외

bodynull입니다.

-또는-

에 있는 parameters 하나 이상의 요소가 있습니다 null.

TDelegate 가 대리자 형식이 아닌 경우

-또는-

body. 형식은 반환 형식에 할당할 수 없는 형식 TDelegate을 나타냅니다.

-또는-

parameters 에 대한 TDelegate매개 변수 목록과 동일한 수의 요소를 포함하지 않습니다.

-또는-

요소 parameters 의 속성은 Type 해당 매개 변수 형식TDelegate의 형식에서 할당할 수 없습니다.

설명

대리자 형식 TDelegate 에 대한 매개 변수 수는 .의 요소 수와 parameters같아야 합니다.

parameters 요소는 에 있는 body매개 변수 식과 같아야 합니다.

결과 개체의 속성은 Type 형식 TDelegate을 나타냅니다. null Parameters 이 경우 parameters 결과 개체의 속성은 빈 컬렉션입니다.

적용 대상

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

Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs
Source:
LambdaExpression.cs

Expression<TDelegate> 비상 호출 최적화를 적용할지 여부를 나타내는 매개 변수와 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려진 위치를 만듭니다.

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)

형식 매개 변수

TDelegate

대리자 형식입니다.

매개 변수

body
Expression

Expression 속성을 같게 Body 설정하는 값입니다.

tailCall
Boolean

만든 식을 컴파일할 때 비상 호출 최적화가 적용되는지 나타내는 A Boolean 입니다.

parameters
IEnumerable<ParameterExpression>

IEnumerable<T> 컬렉션을 채우는 데 사용할 개체가 들어 ParameterExpression 있는 개체입니다Parameters.

반환

Expression<TDelegate> 속성이 NodeTypeLambdaBody 속성이 Parameters 지정된 값으로 설정된 값입니다.

적용 대상