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 的實值類型。
-或-
left
的 Type 屬性所表示的類型無法指派至委派類型 conversion
.Type 的參數類型。
-或-
right
的 Type 屬性不等於委派類型 conversion
.Type 的傳回類型。
備註
產生的 MethodBinaryExpression 屬性為 null
和 IsLifted ,且 IsLiftedToNull 都設定為 false
。
產生的 TypeBinaryExpression 屬性等於聯合作業的結果類型。
下列規則會決定結果類型:
如果為
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 無法相互轉換。
備註
產生的 MethodBinaryExpression 屬性為 null
和 IsLifted ,且 IsLiftedToNull 都設定為 false
。 屬性 Type 等於聯合作業的結果類型。 Conversion 屬性為 null
。
結果類型
下列規則會決定結果類型:
如果為
left
。類型表示可為 Null 的類型和right
。類型可隱含轉換成對應的不可 Null 型別,結果型別是 不可為 Null 的left
對等專案。類型。否則,如果
right
為 。類型可隱含轉換成left
。類型,結果類型為left
。類型。否則,如果 不可為 Null 的對等專案
left
則為 。類型可隱含轉換成right
。類型,結果類型為right
。類型。