Expression.Coalesce Méthode

Définition

Crée un BinaryExpression qui représente une opération de fusion.Creates a BinaryExpression that represents a coalescing operation.

Surcharges

Coalesce(Expression, Expression, LambdaExpression)

Crée un BinaryExpression qui représente une opération de fusion, à partir d'une fonction de conversion.Creates a BinaryExpression that represents a coalescing operation, given a conversion function.

Coalesce(Expression, Expression)

Crée un BinaryExpression qui représente une opération de fusion.Creates a BinaryExpression that represents a coalescing operation.

Coalesce(Expression, Expression, LambdaExpression)

Crée un BinaryExpression qui représente une opération de fusion, à partir d'une fonction de conversion.Creates a BinaryExpression that represents a coalescing operation, given a conversion function.

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.An Expression to set the Left property equal to.

right
Expression

Expression auquel la propriété Right doit être égale.An Expression to set the Right property equal to.

conversion
LambdaExpression

LambdaExpression auquel la propriété Conversion doit être égale.A LambdaExpression to set the Conversion property equal to.

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.A BinaryExpression that has the NodeType property equal to Coalesce and the Left, Right and Conversion properties set to the specified values.

Exceptions

left ou right est null.left or right is null.

left.Type ne peut pas être converti en right.Type, et inversement.left.Type and right.Type are not convertible to each other.

- ou --or- conversion n'est pas null et conversion.Type est un type délégué qui ne prend pas exactement un argument.conversion is not null and conversion.Type is a delegate type that does not take exactly one argument.

La propriété Type de left ne représente pas un type référence ou un type valeur Nullable.The Type property of left does not represent a reference type or a nullable value type.

ou-or- 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.The Type property of left represents a type that is not assignable to the parameter type of the delegate type conversion.Type.

- ou --or- La propriété Type de right n'est pas égale au type de retour du type délégué conversion.Type.The Type property of right is not equal to the return type of the delegate type conversion.Type.

Remarques

La Method propriété du résultant BinaryExpression est null et les deux IsLifted et IsLiftedToNull ont la valeur false.The Method property of the resulting BinaryExpression is null and both IsLifted and IsLiftedToNull are set to false.

La Type propriété du résultant BinaryExpression est égale au type de résultat de l’opération de fusion.The Type property of the resulting BinaryExpression is equal to the result type of the coalescing operation.

Les règles suivantes déterminent le type de résultat :The following rules determine the result type:

  • Si left. Le type représente un type Nullable rightet. Le type est implicitement convertible en type non Nullable correspondant, le type de résultat est l’équivalent non Nullable de left. Entrer.If left.Type represents a nullable type and right.Type is implicitly convertible to the corresponding non-nullable type, the result type is the non-nullable equivalent of left.Type.

  • Sinon, si right. Le type est implicitement convertible leften. Type, le type de résultat leftest. Entrer.Otherwise, if right.Type is implicitly convertible to left.Type, the result type is left.Type.

  • Sinon, si l’équivalent non Nullable de left. Le type est implicitement convertible righten. Type, le type de résultat rightest. Entrer.Otherwise, if the non-nullable equivalent of left.Type is implicitly convertible to right.Type, the result type is right.Type.

Coalesce(Expression, Expression)

Crée un BinaryExpression qui représente une opération de fusion.Creates a BinaryExpression that represents a coalescing operation.

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.An Expression to set the Left property equal to.

right
Expression

Expression auquel la propriété Right doit être égale.An Expression to set the Right property equal to.

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.A BinaryExpression that has the NodeType property equal to Coalesce and the Left and Right properties set to the specified values.

Exceptions

left ou right est null.left or right is null.

La propriété Type de left ne représente pas un type référence ou un type valeur Nullable.The Type property of left does not represent a reference type or a nullable value type.

left.Type ne peut pas être converti en right.Type, et inversement.left.Type and right.Type are not convertible to each other.

Remarques

La Method propriété du résultant BinaryExpression est null et les deux IsLifted et IsLiftedToNull ont la valeur false.The Method property of the resulting BinaryExpression is null and both IsLifted and IsLiftedToNull are set to false. La Type propriété est égale au type de résultat de l’opération de fusion.The Type property is equal to the result type of the coalescing operation. La propriété Conversion est null.The Conversion property is null.

Type de résultatResult Type

Les règles suivantes déterminent le type de résultat :The following rules determine the result type:

  • Si left. Le type représente un type Nullable rightet. Le type est implicitement convertible en type non Nullable correspondant, le type de résultat est l’équivalent non Nullable de left. Entrer.If left.Type represents a nullable type and right.Type is implicitly convertible to the corresponding non-nullable type, the result type is the non-nullable equivalent of left.Type.

  • Sinon, si right. Le type est implicitement convertible leften. Type, le type de résultat leftest. Entrer.Otherwise, if right.Type is implicitly convertible to left.Type, the result type is left.Type.

  • Sinon, si l’équivalent non Nullable de left. Le type est implicitement convertible righten. Type, le type de résultat rightest. Entrer.Otherwise, if the non-nullable equivalent of left.Type is implicitly convertible to right.Type, the result type is right.Type.

Voir aussi

S’applique à