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 屬性為 nullIsLifted ,且 IsLiftedToNull 都設定為 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 屬性為 nullIsLifted ,且 IsLiftedToNull 都設定為 false 。 屬性 Type 等於聯合作業的結果類型。 Conversion 屬性為 null

結果類型

下列規則會決定結果類型:

  • 如果為 left 。類型表示可為 Null 的類型和 right 。類型可隱含轉換成對應的不可 Null 型別,結果型別是 不可為 Null 的 left 對等專案。類型。

  • 否則,如果 right 為 。類型可隱含轉換成 left 。類型,結果類型為 left 。類型。

  • 否則,如果 不可為 Null 的對等專案 left 則為 。類型可隱含轉換成 right 。類型,結果類型為 right 。類型。

另請參閱

適用於