Freigeben über


Expression.Coalesce Methode

Definition

Erstellt eine BinaryExpression, die eine zusammenfügende Operation darstellt.

Überlädt

Coalesce(Expression, Expression, LambdaExpression)

Erstellt eine BinaryExpression, die bei einer gegebenen Konvertierungsfunktion eine zusammenfügende Operation darstellt.

Coalesce(Expression, Expression)

Erstellt eine BinaryExpression, die eine zusammenfügende Operation darstellt.

Coalesce(Expression, Expression, LambdaExpression)

Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs

Erstellt eine BinaryExpression, die bei einer gegebenen Konvertierungsfunktion eine zusammenfügende Operation darstellt.

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

Parameter

left
Expression

Ein Expression, auf den die Left-Eigenschaft festgelegt werden soll.

right
Expression

Ein Expression, auf den die Right-Eigenschaft festgelegt werden soll.

conversion
LambdaExpression

Ein LambdaExpression, auf das die Conversion-Eigenschaft festgelegt werden soll.

Gibt zurück

Ein BinaryExpression, bei dem die NodeType-Eigenschaft gleich Coalesce ist und die Eigenschaften Left, Right und Conversion auf die angegebenen Werte festgelegt sind.

Ausnahmen

left oder right ist null.

left.Type und right.Type können nicht ineinander konvertiert werden.

- oder -

conversion ist nicht null, und conversion.Type ist ein Delegattyp, der nicht genau ein Argument akzeptiert.

Die Type-Eigenschaft von left stellt keinen Referenztyp und keinen Typ dar, der NULL-Werte zulässt.

- oder -

Die Type-Eigenschaft von left stellt einen Typ dar, der nicht dem Parametertyp des Delegatentyps conversion.Type zugeordnet werden kann.

- oder -

Die Type-Eigenschaft von right ist nicht gleich dem Rückgabetyp des Delegattyps conversion.Type.

Hinweise

Die Method Eigenschaft der resultierenden BinaryExpression ist null und beide IsLifted und IsLiftedToNull sind auf falsefestgelegt.

Die Type Eigenschaft des resultierenden BinaryExpression ist gleich dem Ergebnistyp des Koalescierungsvorgangs.

Die folgenden Regeln bestimmen den Ergebnistyp:

  • Wenn left. Type stellt einen Nullable-Typ und rightdar. Der Typ ist implizit in den entsprechenden Nicht-NULL-Typ konvertiert, der Ergebnistyp ist das nicht nullable Äquivalent von left. Typ.

  • Andernfalls, wenn right. Typ ist implizit in leftkonvertierbar. Geben Sie ein, der Ergebnistyp ist left. Typ.

  • Andernfalls, wenn die nicht nullable Entsprechung von left. Typ ist implizit in rightkonvertierbar. Geben Sie ein, der Ergebnistyp ist right. Typ.

Gilt für:

Coalesce(Expression, Expression)

Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs

Erstellt eine BinaryExpression, die eine zusammenfügende Operation darstellt.

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

Parameter

left
Expression

Ein Expression, auf den die Left-Eigenschaft festgelegt werden soll.

right
Expression

Ein Expression, auf den die Right-Eigenschaft festgelegt werden soll.

Gibt zurück

Ein BinaryExpression, bei dem die NodeType-Eigenschaft gleich Coalesce ist und die Left-Eigenschaft sowie die Right-Eigenschaft auf die angegebenen Werte festgelegt sind.

Ausnahmen

left oder right ist null.

Die Type-Eigenschaft von left stellt keinen Referenztyp und keinen Typ dar, der NULL-Werte zulässt.

left.Type und right.Type können nicht ineinander konvertiert werden.

Hinweise

Die Method Eigenschaft der resultierenden BinaryExpression ist null und beide IsLifted und IsLiftedToNull sind auf falsefestgelegt. Die Type -Eigenschaft entspricht dem Ergebnistyp des Koalescingvorgangs. Die Conversion-Eigenschaft ist null.

Ergebnistyp

Die folgenden Regeln bestimmen den Ergebnistyp:

  • Wenn left. Type stellt einen Nullable-Typ und rightdar. Der Typ ist implizit in den entsprechenden Nicht-NULL-Typ konvertiert, der Ergebnistyp ist das nicht nullable Äquivalent von left. Typ.

  • Andernfalls, wenn right. Typ ist implizit in leftkonvertierbar. Geben Sie ein, der Ergebnistyp ist left. Typ.

  • Andernfalls, wenn die nicht nullable Entsprechung von left. Typ ist implizit in rightkonvertierbar. Geben Sie ein, der Ergebnistyp ist right. Typ.

Weitere Informationen

Gilt für: