Expression.Coalesce メソッド

定義

合体演算を表す BinaryExpression を作成します。

オーバーロード

Coalesce(Expression, Expression, LambdaExpression)

変換関数を指定して合体演算を表す BinaryExpression を作成します。

Coalesce(Expression, Expression)

合体演算を表す BinaryExpression を作成します。

Coalesce(Expression, Expression, LambdaExpression)

ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
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 プロパティと、指定した値に設定された CoalesceLeft、および Right の各プロパティを含む Conversion

例外

left または rightnull です。

left.Type と right.Type は、互いに変換できません。

- または -

conversionnull ではなく、conversion.Type は受け取る引数が 1 つだけではないデリゲート型です。

leftType プロパティは、参照型または null 許容値型を表しません。

- または -

leftType プロパティは、conversion.Type デリゲート型のパラメーター型に代入できない型を表します。

- または -

rightType プロパティは、conversion.Type デリゲート型の戻り値の型と等しくありません。

注釈

結果の の プロパティは でnull、 と IsLiftedToNull の両方IsLiftedが にfalse設定されます。BinaryExpressionMethod

結果BinaryExpressionの プロパティはType、結合操作の結果の型と等しくなります。

結果の種類は、次の規則によって決まります。

  • の場合 left。Type は null 許容型と を表します right。型は、対応する null 非許容型に暗黙的に変換可能です。結果の型は null 非許容の と同等です left。型。

  • それ以外の場合 rightは 。型は 暗黙的に に left変換可能です。型、結果の型は です left。型。

  • それ以外の場合は、null 非許容の と同等の leftの場合。型は 暗黙的に に right変換可能です。型、結果の型は です right。型。

適用対象

Coalesce(Expression, Expression)

ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
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 または rightnull です。

leftType プロパティは、参照型または null 許容値型を表しません。

left.Type と right.Type は、互いに変換できません。

注釈

結果の の プロパティは でnull、 と IsLiftedToNull の両方IsLiftedが にfalse設定されます。BinaryExpressionMethod プロパティは Type 、結合操作の結果の型と同じです。 Conversion プロパティが null です。

結果の種類

結果の種類は、次の規則によって決まります。

  • の場合 left。Type は null 許容型と を表します right。型は、対応する null 非許容型に暗黙的に変換可能です。結果の型は null 非許容の と同等です left。型。

  • それ以外の場合 rightは 。型は 暗黙的に に left変換可能です。型、結果の型は です left。型。

  • それ以外の場合は、null 非許容の と同等の leftの場合。型は 暗黙的に に right変換可能です。型、結果の型は です right。型。

こちらもご覧ください

適用対象