Expression.Coalesce Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 false
festgelegt.
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 andright
. Der Typ ist implizit in den entsprechenden nicht nullbaren Typ wandeln, der Ergebnistyp ist das nicht nullable Äquivalent vonleft
. Typ.Andernfalls, wenn
right
. Der Typ ist implizit konvertierbar inleft
. Typ, der Ergebnistyp istleft
. Typ.Andernfalls, wenn das nicht nullbare Äquivalent von
left
. Der Typ ist implizit konvertierbar inright
. Typ, der Ergebnistyp istright
. 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
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 false
festgelegt. 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 andright
. Der Typ ist implizit in den entsprechenden nicht nullbaren Typ wandeln, der Ergebnistyp ist das nicht nullable Äquivalent vonleft
. Typ.Andernfalls, wenn
right
. Der Typ ist implizit konvertierbar inleft
. Typ, der Ergebnistyp istleft
. Typ.Andernfalls, wenn das nicht nullbare Äquivalent von
left
. Der Typ ist implizit konvertierbar inright
. Typ, der Ergebnistyp istright
. Typ.