Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Expression.Coalesce-Methode: (Expression, Expression, LambdaExpression)

 

Veröffentlicht: Oktober 2016

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

Namespace:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

public static BinaryExpression Coalesce(
	Expression left,
	Expression right,
	LambdaExpression conversion
)

Parameter

left
Type: System.Linq.Expressions.Expression

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

right
Type: System.Linq.Expressions.Expression

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

conversion
Type: System.Linq.Expressions.LambdaExpression

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

Rückgabewert

Type: System.Linq.Expressions.BinaryExpression

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

Exception Condition
ArgumentNullException

left oder right ist null.

ArgumentException

left. Typ und right. Typ können nicht miteinander konvertiert werden.

- oder -

conversion ist nicht null und conversion. Typ ist ein Delegat, der nicht genau ein Argument akzeptiert.

InvalidOperationException

Die Type -Eigenschaft des left stellt keine dar, ein Referenztyp oder ein NULL-Werte zulassen.

- oder -

Die Type -Eigenschaft des left stellt einen Typ, der nicht dem Parametertyp des Delegattyps conversion. Geben Sie ein.

- oder -

Die Type -Eigenschaft des right entspricht nicht dem Rückgabetyp des Delegattyps conversion. Geben Sie ein.

Die Method -Eigenschaft der resultierenden BinaryExpression ist null und IsLifted und IsLiftedToNull festgelegt false.

Die Type -Eigenschaft der resultierenden BinaryExpression ist gleich dem Ergebnistyp zusammenfügende Operation.

Die folgenden Regeln bestimmen den Ergebnistyp.

  • Wenn left. Typ stellt einen auf NULL festlegbaren Typ und right. Type implizit in den entsprechenden Typ für die NULL-Werte zulässt, ist der Ergebnistyp entspricht dem NULL- left. Geben Sie ein.

  • Andernfalls gilt: Wenn right. Typ kann implizit in left. Typ der Ergebnistyp ist left. Geben Sie ein.

  • Andernfalls gilt: Wenn die Entsprechung von left. Typ kann implizit in right. Typ der Ergebnistyp ist right. Geben Sie ein.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 3.5
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: