Expression.Coalesce 方法

定义

创建一个表示合并运算的 BinaryExpression

重载

Coalesce(Expression, Expression, LambdaExpression)

在给定转换函数的情况下,创建一个表示合并运算的 BinaryExpression

Coalesce(Expression, Expression)

创建一个表示合并运算的 BinaryExpression

Coalesce(Expression, Expression, LambdaExpression)

在给定转换函数的情况下,创建一个表示合并运算的 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

一个 BinaryExpression,其 NodeType 属性等于 Coalesce,并且其 LeftRightConversion 属性设置为指定值。

例外

leftrightnull

left.Type 和 right.Type 不可相互转换。

  • 或 - conversion 不为 null,并且 conversion.Type 为不是正好带一个参数的委托类型。

leftType 属性不表示引用类型或可以为 null 的值类型。

  • 或 - leftType 属性表示一个类型,该类型不能赋给委托类型 conversion.Type 的参数类型。

  • 或 - rightType 属性不等于委托类型 conversion.Type 的返回类型。

注解

Method生成的BinaryExpression属性是null且同时IsLiftedIsLiftedToNull设置为 false

Type生成的BinaryExpression属性等于合并操作的结果类型。

以下规则确定结果类型:

  • 如果 left。类型表示可为 null 的类型和 right。类型可隐式转换为相应的不可为 null 的类型,结果类型是不可为 null 的 left等效类型。类型。

  • 否则,如果 right为 .类型可隐式转换为 left。类型,结果类型为 left.类型。

  • 否则,如果不可为 null 的 left等效项。类型可隐式转换为 right。类型,结果类型为 right.类型。

适用于

Coalesce(Expression, Expression)

创建一个表示合并运算的 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

一个 BinaryExpression,其 NodeType 属性等于 Coalesce,并且其 LeftRight 属性设置为指定值。

例外

leftrightnull

leftType 属性不表示引用类型或可以为 null 的值类型。

left.Type 和 right.Type 不可相互转换。

注解

Method生成的BinaryExpression属性是null且同时IsLiftedIsLiftedToNull设置为 false。 该 Type 属性等于合并操作的结果类型。 Conversion 属性为 null

结果类型

以下规则确定结果类型:

  • 如果 left。类型表示可为 null 的类型和 right。类型可隐式转换为相应的不可为 null 的类型,结果类型是不可为 null 的 left等效类型。类型。

  • 否则,如果 right为 .类型可隐式转换为 left。类型,结果类型为 left.类型。

  • 否则,如果不可为 null 的 left等效项。类型可隐式转换为 right。类型,结果类型为 right.类型。

另请参阅

适用于