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)

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

BinaryExpression

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 des resultierenden BinaryExpression Ist null und beides IsLifted und IsLiftedToNull wird auf falsefestgelegt.

Die Type Eigenschaft des resultierenden BinaryExpression Vorgangs entspricht dem Ergebnistyp des Zusammenbauvorgangs.

Die folgenden Regeln bestimmen den Ergebnistyp:

  • Wenn left. Type represents a nullable type and right. Der Typ ist implizit in den entsprechenden nicht nullbaren Typ wandeln, der Ergebnistyp ist das nicht nullable Äquivalent von left. Typ.

  • Andernfalls, wenn right. Der Typ ist implizit konvertierbar in left. Typ, der Ergebnistyp ist left. Typ.

  • Andernfalls, wenn das nicht nullbare Äquivalent von left. Der Typ ist implizit konvertierbar in right. Typ, der Ergebnistyp ist right. Typ.

Gilt für

Coalesce(Expression, Expression)

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

BinaryExpression

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 des resultierenden BinaryExpression Ist null und beides IsLifted und IsLiftedToNull wird auf falsefestgelegt. Die Type Eigenschaft entspricht dem Ergebnistyp des Zusammenführungsvorgangs. Die Conversion-Eigenschaft ist null.

Ergebnistyp

Die folgenden Regeln bestimmen den Ergebnistyp:

  • Wenn left. Type represents a nullable type and right. Der Typ ist implizit in den entsprechenden nicht nullbaren Typ wandeln, der Ergebnistyp ist das nicht nullable Äquivalent von left. Typ.

  • Andernfalls, wenn right. Der Typ ist implizit konvertierbar in left. Typ, der Ergebnistyp ist left. Typ.

  • Andernfalls, wenn das nicht nullbare Äquivalent von left. Der Typ ist implizit konvertierbar in right. Typ, der Ergebnistyp ist right. Typ.

Siehe auch

Gilt für