Expression.Coalesce 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个表示合并运算的 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,并且其 Left、Right 和 Conversion 属性设置为指定值。
例外
left
或 right
为 null
。
left
.Type 和 right
.Type 不可相互转换。
- 或 -
conversion
不为 null
,并且 conversion
.Type 为不是正好带一个参数的委托类型。
left
的 Type 属性不表示引用类型或可以为 null 的值类型。
- 或 -
left
的 Type 属性表示一个类型,该类型不能赋给委托类型 conversion
.Type 的参数类型。
- 或 -
right
的 Type 属性不等于委托类型 conversion
.Type 的返回类型。
注解
Method生成的 BinaryExpression 属性是 null
和 和 IsLiftedToNull 都IsLifted设置为 false
。
Type生成的 BinaryExpression 属性等于合并操作的结果类型。
以下规则确定结果类型:
如果
left
为 。类型表示可为 null 的类型和right
。类型可隐式转换为相应的不可为 null 类型,结果类型是 不可为 null 的等效项left
。类型。否则,如果 为 ,则为
right
。类型可隐式转换为left
。类型,结果类型为left
。类型。否则,如果 为 不可为 null 的等效项
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 属性等于 Coalesce,并且其 Left 和 Right 属性设置为指定值。
例外
left
或 right
为 null
。
left
的 Type 属性不表示引用类型或可以为 null 的值类型。
left
.Type 和 right
.Type 不可相互转换。
注解
Method生成的 BinaryExpression 属性是 null
和 和 IsLiftedToNull 都IsLifted设置为 false
。 属性 Type 等于合并操作的结果类型。 Conversion 属性为 null
。
结果类型
以下规则确定结果类型:
如果
left
为 。类型表示可为 null 的类型和right
。类型可隐式转换为相应的不可为 null 类型,结果类型是 不可为 null 的等效项left
。类型。否则,如果 为 ,则为
right
。类型可隐式转换为left
。类型,结果类型为left
。类型。否则,如果 为 不可为 null 的等效项
left
。类型可隐式转换为right
。类型,结果类型为right
。类型。