Expression.Coalesce Méthode

Définition

Crée un BinaryExpression qui représente une opération de fusion.

Surcharges

Coalesce(Expression, Expression, LambdaExpression)

Crée un BinaryExpression qui représente une opération de fusion, à partir d'une fonction de conversion.

Coalesce(Expression, Expression)

Crée un BinaryExpression qui représente une opération de fusion.

Coalesce(Expression, Expression, LambdaExpression)

Crée un BinaryExpression qui représente une opération de fusion, à partir d'une fonction de 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);
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

Paramètres

left
Expression

Expression auquel la propriété Left doit être égale.

right
Expression

Expression auquel la propriété Right doit être égale.

conversion
LambdaExpression

LambdaExpression auquel la propriété Conversion doit être égale.

Retours

BinaryExpression

BinaryExpression dont la propriété NodeType est égale à Coalesce et dont les propriétés Left, Right et Conversion ont les valeurs spécifiées.

Exceptions

left ou right est null.

left.Type ne peut pas être converti en right.Type, et inversement.

  • ou - conversion n'est pas null et conversion.Type est un type délégué qui ne prend pas exactement un argument.

La propriété Type de left ne représente pas un type référence ou un type valeur Nullable.

  • ou - La propriété Type de left représente un type qui ne peut pas être assigné au type de paramètre du type délégué conversion.Type.

  • ou - La propriété Type de right n'est pas égale au type de retour du type délégué conversion.Type.

Remarques

La Method propriété du résultat BinaryExpression est null et les deux IsLifted IsLiftedToNull est définie sur false.

La Type propriété du résultat est égale au type de résultat BinaryExpression de l’opération de fusion.

Les règles suivantes déterminent le type de résultat :

  • Si left. Le type représente un type nullable et right. Le type est implicitement convertible en type non nullable correspondant, le type de résultat est l’équivalent non nullable de left. Type.

  • Sinon, si right. Le type est implicitement convertible en left. Type, le type de résultat est left. Type.

  • Sinon, si l’équivalent non nullable de left. Le type est implicitement convertible en right. Type, le type de résultat est right. Type.

S’applique à

Coalesce(Expression, Expression)

Crée un BinaryExpression qui représente une opération de fusion.

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

Paramètres

left
Expression

Expression auquel la propriété Left doit être égale.

right
Expression

Expression auquel la propriété Right doit être égale.

Retours

BinaryExpression

BinaryExpression dont la propriété NodeType est égale à Coalesce et dont les propriétés Left et Right ont les valeurs spécifiées.

Exceptions

left ou right est null.

La propriété Type de left ne représente pas un type référence ou un type valeur Nullable.

left.Type ne peut pas être converti en right.Type, et inversement.

Remarques

La Method propriété du résultat BinaryExpression est null et les deux IsLifted IsLiftedToNull est définie sur false. La Type propriété est égale au type de résultat de l’opération de fusion. La propriété Conversion a la valeur null.

Type de résultat

Les règles suivantes déterminent le type de résultat :

  • Si left. Le type représente un type nullable et right. Le type est implicitement convertible en type non nullable correspondant, le type de résultat est l’équivalent non nullable de left. Type.

  • Sinon, si right. Le type est implicitement convertible en left. Type, le type de résultat est left. Type.

  • Sinon, si l’équivalent non nullable de left. Le type est implicitement convertible en right. Type, le type de résultat est right. Type.

Voir aussi

S’applique à