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)
- 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 false
festgelegt.
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 undright
dar. Der Typ ist implizit in den entsprechenden Nicht-NULL-Typ konvertiert, der Ergebnistyp ist das nicht nullable Äquivalent vonleft
. Typ.Andernfalls, wenn
right
. Typ ist implizit inleft
konvertierbar. Geben Sie ein, der Ergebnistyp istleft
. Typ.Andernfalls, wenn die nicht nullable Entsprechung von
left
. Typ ist implizit inright
konvertierbar. Geben Sie ein, der Ergebnistyp istright
. 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 false
festgelegt. 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 undright
dar. Der Typ ist implizit in den entsprechenden Nicht-NULL-Typ konvertiert, der Ergebnistyp ist das nicht nullable Äquivalent vonleft
. Typ.Andernfalls, wenn
right
. Typ ist implizit inleft
konvertierbar. Geben Sie ein, der Ergebnistyp istleft
. Typ.Andernfalls, wenn die nicht nullable Entsprechung von
left
. Typ ist implizit inright
konvertierbar. Geben Sie ein, der Ergebnistyp istright
. Typ.