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。类型。