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)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

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);

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 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 et IsLiftedToNull sont tous deux IsLifted définis sur false.

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

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

  • Si left. 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 à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Coalesce(Expression, Expression)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

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);

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 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 et IsLiftedToNull sont tous deux IsLifted définis 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. 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 à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0