Language

Expression.Coalesce メソッド

定義

結合操作を表す BinaryExpression を作成します。

オーバーロード

名前 説明
Coalesce(Expression, Expression, LambdaExpression)

変換関数を指定して、結合操作を表す BinaryExpression を作成します。

Coalesce(Expression, Expression)

結合操作を表す BinaryExpression を作成します。

Coalesce(Expression, Expression, LambdaExpression)

ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
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 と等しく、Coalesce、Left、およびRightプロパティが指定した値に設定されているConversion。

例外

left または right が null。

left.型と right。型は相互に変換できません。

-又は-

conversion が null および conversionされていません。型は、1 つの引数を受け取らないデリゲート型です。

Typeのleft プロパティは、参照型または null 許容値型を表していません。

-又は-

Typeのleft プロパティは、デリゲート型conversionのパラメーター型に割り当てられない型を表します。型。

-又は-

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

注釈

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

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

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

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

  • それ以外の場合( right場合)。型は暗黙的に leftに変換できます。型。結果の型は left。型。

  • それ以外の場合は、null 非許容の leftに相当する場合。型は暗黙的に rightに変換できます。型。結果の型は right。型。

適用対象

Coalesce(Expression, Expression)

ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
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 または right が null。

Typeのleft プロパティは、参照型または null 許容値型を表していません。

left.型と right。型は相互に変換できません。

注釈

結果のMethodのBinaryExpressionプロパティがnullされ、IsLiftedとIsLiftedToNullの両方がfalseに設定されます。 Typeプロパティは、結合操作の結果の種類と等しくなります。 Conversion プロパティはnull。

結果の種類

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

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

  • それ以外の場合( right場合)。型は暗黙的に leftに変換できます。型。結果の型は left。型。

  • それ以外の場合は、null 非許容の leftに相当する場合。型は暗黙的に rightに変換できます。型。結果の型は right。型。

こちらもご覧ください

適用対象