Expression.Coalesce Metod

Definition

Skapar en BinaryExpression som representerar en sammankopplingsåtgärd.

Överlagringar

Name Description
Coalesce(Expression, Expression, LambdaExpression)

Skapar en BinaryExpression som representerar en sammankopplingsåtgärd, givet en konverteringsfunktion.

Coalesce(Expression, Expression)

Skapar en BinaryExpression som representerar en sammankopplingsåtgärd.

Coalesce(Expression, Expression, LambdaExpression)

Skapar en BinaryExpression som representerar en sammankopplingsåtgärd, givet en konverteringsfunktion.

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

Parametrar

left
Expression

En Expression som egenskapen Left ska vara lika med.

right
Expression

En Expression som egenskapen Right ska vara lika med.

conversion
LambdaExpression

A LambdaExpression för att ange egenskapen Conversion lika med.

Returer

En BinaryExpression som har NodeType egenskapen lika med Coalesce och Leftegenskaperna , Right och Conversion inställd på de angivna värdena.

Undantag

left eller right är null.

left. Skriv och right. Typen kan inte konverteras till varandra.

-eller-

conversion är inte null och conversion. Typ är en ombudstyp som inte tar exakt ett argument.

Egenskapen Type för left representerar inte en referenstyp eller en nullbar värdetyp.

-eller-

Egenskapen Typeleft för representerar en typ som inte kan tilldelas parametertypen för ombudstypen conversion. Typ.

-eller-

Egenskapen Typeright för är inte lika med returtypen för ombudstypen conversion. Typ.

Kommentarer

Egenskapen Method för resultatet BinaryExpression är null och båda IsLifted och IsLiftedToNull är inställda på false.

Egenskapen Type för resultatet BinaryExpression är lika med resultattypen för sammankopplingsåtgärden.

Följande regler avgör resultattypen:

  • Om left. Typen representerar en nullbar typ och right. Typen är implicit konvertibel till motsvarande typ som inte kan nollas, resultattypen är den icke-nullbara motsvarigheten till left. Typ.

  • Annars, om right. Typen är implicit konvertibel till left. Typ, resultattypen är left. Typ.

  • Annars, om den icke-nullable motsvarigheten till left. Typen är implicit konvertibel till right. Typ, resultattypen är right. Typ.

Gäller för

Coalesce(Expression, Expression)

Skapar en BinaryExpression som representerar en sammankopplingsåtgärd.

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

Parametrar

left
Expression

En Expression som egenskapen Left ska vara lika med.

right
Expression

En Expression som egenskapen Right ska vara lika med.

Returer

En BinaryExpression som har egenskapen NodeType lika med Coalesce och Left egenskaperna och Right inställda på de angivna värdena.

Undantag

left eller right är null.

Egenskapen Type för left representerar inte en referenstyp eller en nullbar värdetyp.

left. Skriv och right. Typen kan inte konverteras till varandra.

Kommentarer

Egenskapen Method för resultatet BinaryExpression är null och båda IsLifted och IsLiftedToNull är inställda på false. Egenskapen Type är lika med resultattypen för sammankopplingsåtgärden. Egenskapen Conversion är null.

Resultattyp

Följande regler avgör resultattypen:

  • Om left. Typen representerar en nullbar typ och right. Typen är implicit konvertibel till motsvarande typ som inte kan nollas, resultattypen är den icke-nullbara motsvarigheten till left. Typ.

  • Annars, om right. Typen är implicit konvertibel till left. Typ, resultattypen är left. Typ.

  • Annars, om den icke-nullable motsvarigheten till left. Typen är implicit konvertibel till right. Typ, resultattypen är right. Typ.

Se även

Gäller för