Expression.Coalesce 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个表示合并运算的 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,其 NodeType 属性等于 Coalesce,并且其 Left、Right 和 Conversion 属性设置为指定值。
例外
left
或 right
为 null
。
left
.Type 和 right
.Type 不可相互转换。
- 或 -
conversion
不为null
,并且conversion
.Type 为不是正好带一个参数的委托类型。
left
的 Type 属性不表示引用类型或可以为 null 的值类型。
注解
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,其 NodeType 属性等于 Coalesce,并且其 Left 和 Right 属性设置为指定值。
例外
left
或 right
为 null
。
left
的 Type 属性不表示引用类型或可以为 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
.类型。