Expression.Coalesce 메서드

정의

결합 연산을 나타내는 BinaryExpression을 만듭니다.

오버로드

Coalesce(Expression, Expression, LambdaExpression)

지정된 변환 함수를 사용한 병합 연산을 나타내는 BinaryExpression을 만듭니다.

Coalesce(Expression, Expression)

결합 연산을 나타내는 BinaryExpression을 만듭니다.

Coalesce(Expression, Expression, LambdaExpression)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

지정된 변환 함수를 사용한 병합 연산을 나타내는 BinaryExpression을 만듭니다.

public:
 static System::Linq::Expressions::BinaryExpression ^ Coalesce(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Linq::Expressions::LambdaExpression ^ conversion);
public static System.Linq.Expressions.BinaryExpression Coalesce (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Linq.Expressions.LambdaExpression conversion);
public static System.Linq.Expressions.BinaryExpression Coalesce (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Linq.Expressions.LambdaExpression? conversion);
static member Coalesce : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Linq.Expressions.LambdaExpression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Coalesce (left As Expression, right As Expression, conversion As LambdaExpression) As BinaryExpression

매개 변수

left
Expression

Expression 속성에 설정할 Left입니다.

right
Expression

Expression 속성에 설정할 Right입니다.

conversion
LambdaExpression

LambdaExpression 속성에 설정할 Conversion입니다.

반환

BinaryExpression 속성이 NodeType이고 Coalesce, LeftRight 속성이 지정된 값으로 설정된 Conversion입니다.

예외

left 또는 rightnull인 경우

left.Type과 right.Type을 상호 변환할 수 없는 경우

또는

conversionnull이 아니고 conversion.Type이 정확히 하나의 인수를 받지 않는 대리자 형식인 경우

leftType 속성이 참조 형식 또는 nullable 값 형식을 나타내지 않는 경우

또는

leftType 속성이 나타내는 형식을 대리자 형식 conversion.Type의 매개 변수 형식에 할당할 수 없는 경우

또는

rightType 속성이 대리자 형식 conversion.Type의 반환 형식과 다른 경우

설명

결과 BinaryExpression 의 속성은 nullMethod 및 둘 다 IsLifted 이며 IsLiftedToNull 로 설정false됩니다.

Type 결과 BinaryExpression 의 속성은 병합 작업의 결과 형식과 같습니다.

다음 규칙은 결과 형식을 결정합니다.

  • 인 경우 left 형식은 nullable 형식 및 을 right나타냅니다. 형식은 해당 nullable이 아닌 형식으로 암시적으로 변환할 수 있으며 결과 형식은 의 nullable이 아닌 형식 left입니다. 형식.

  • 그렇지 않으면 이고, 인 경우 입니다 right. 형식은 암시적으로 로 변환할 left수 있습니다. 형식, 결과 형식은 입니다 left. 형식.

  • 그렇지 않으면 의 nullable이 아닌 경우 입니다 left. 형식은 암시적으로 로 변환할 right수 있습니다. 형식, 결과 형식은 입니다 right. 형식.

적용 대상

Coalesce(Expression, Expression)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

결합 연산을 나타내는 BinaryExpression을 만듭니다.

public:
 static System::Linq::Expressions::BinaryExpression ^ Coalesce(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression Coalesce (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member Coalesce : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Coalesce (left As Expression, right As Expression) As BinaryExpression

매개 변수

left
Expression

Expression 속성에 설정할 Left입니다.

right
Expression

Expression 속성에 설정할 Right입니다.

반환

BinaryExpression 속성이 NodeType이고 CoalesceLeft 속성이 지정된 값으로 설정된 Right입니다.

예외

left 또는 rightnull인 경우

leftType 속성이 참조 형식 또는 nullable 값 형식을 나타내지 않는 경우

left.Type과 right.Type을 상호 변환할 수 없는 경우

설명

결과 BinaryExpression 의 속성은 nullMethod 및 둘 다 IsLifted 이며 IsLiftedToNull 로 설정false됩니다. 속성은 Type 병합 작업의 결과 형식과 같습니다. Conversion 속성은 null입니다.

결과 형식

다음 규칙은 결과 형식을 결정합니다.

  • 인 경우 left 형식은 nullable 형식 및 을 right나타냅니다. 형식은 해당 nullable이 아닌 형식으로 암시적으로 변환할 수 있으며 결과 형식은 의 nullable이 아닌 형식 left입니다. 형식.

  • 그렇지 않으면 이고, 인 경우 입니다 right. 형식은 암시적으로 로 변환할 left수 있습니다. 형식, 결과 형식은 입니다 left. 형식.

  • 그렇지 않으면 의 nullable이 아닌 경우 입니다 left. 형식은 암시적으로 로 변환할 right수 있습니다. 형식, 결과 형식은 입니다 right. 형식.

추가 정보

적용 대상