Expression.Coalesce Methode

Definitie

Hiermee maakt u een BinaryExpression bewerking die een samensningsbewerking vertegenwoordigt.

Overloads

Name Description
Coalesce(Expression, Expression, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking die een samensningsbewerking vertegenwoordigt, op basis van een conversiefunctie.

Coalesce(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking die een samensningsbewerking vertegenwoordigt.

Coalesce(Expression, Expression, LambdaExpression)

Hiermee maakt u een BinaryExpression bewerking die een samensningsbewerking vertegenwoordigt, op basis van een conversiefunctie.

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

Parameters

left
Expression

Een Expression om de Left eigenschap in te stellen die gelijk is aan.

right
Expression

Een Expression om de Right eigenschap in te stellen die gelijk is aan.

conversion
LambdaExpression

A LambdaExpression om de Conversion eigenschap in te stellen die gelijk is aan.

Retouren

Een BinaryExpression met de NodeType eigenschap die gelijk is aan Coalesce en de Lefteigenschappen Right die Conversion zijn ingesteld op de opgegeven waarden.

Uitzonderingen

left of right is null.

left. Typ en right. Het type is niet converteerbaar naar elkaar.

– of –

conversion is niet null en conversion. Type is een gemachtigdentype dat niet precies één argument in beslag neemt.

De Type eigenschap van left vertegenwoordigt geen verwijzingstype of een null-waardetype.

– of –

De Type eigenschap van left vertegenwoordigt een type dat niet kan worden toegewezen aan het parametertype van het type gedelegeerde conversion. Type.

– of –

De Type eigenschap right van is niet gelijk aan het retourtype van het type gemachtigde conversion. Type.

Opmerkingen

De Method eigenschap van het resulterende BinaryExpression is null en beide IsLifted en IsLiftedToNull zijn ingesteld op false.

De Type eigenschap van het resultaat BinaryExpression is gelijk aan het resultaattype van de samensningsbewerking.

De volgende regels bepalen het resultaattype:

  • Als left. Type vertegenwoordigt een null-type en right. Het type wordt impliciet omgezet in het overeenkomstige niet-null-type, het resultaattype is het niet-null-equivalent van left. Type.

  • Anders, als right. Type is impliciet converteerbaar naar left. Type, het resultaattype is left. Type.

  • Anders, als het niet-null-equivalent van left. Type is impliciet converteerbaar naar right. Type, het resultaattype is right. Type.

Van toepassing op

Coalesce(Expression, Expression)

Hiermee maakt u een BinaryExpression bewerking die een samensningsbewerking vertegenwoordigt.

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

Parameters

left
Expression

Een Expression om de Left eigenschap in te stellen die gelijk is aan.

right
Expression

Een Expression om de Right eigenschap in te stellen die gelijk is aan.

Retouren

Een BinaryExpression met de NodeType eigenschap gelijk aan Coalesce en de Left eigenschappen die Right zijn ingesteld op de opgegeven waarden.

Uitzonderingen

left of right is null.

De Type eigenschap van left vertegenwoordigt geen verwijzingstype of een null-waardetype.

left. Typ en right. Het type is niet converteerbaar naar elkaar.

Opmerkingen

De Method eigenschap van het resulterende BinaryExpression is null en beide IsLifted en IsLiftedToNull zijn ingesteld op false. De Type eigenschap is gelijk aan het resultaattype van de samensnookbewerking. De eigenschap Conversion is null.

Resultaattype

De volgende regels bepalen het resultaattype:

  • Als left. Type vertegenwoordigt een null-type en right. Het type wordt impliciet omgezet in het overeenkomstige niet-null-type, het resultaattype is het niet-null-equivalent van left. Type.

  • Anders, als right. Type is impliciet converteerbaar naar left. Type, het resultaattype is left. Type.

  • Anders, als het niet-null-equivalent van left. Type is impliciet converteerbaar naar right. Type, het resultaattype is right. Type.

Zie ook

Van toepassing op