Sdílet prostřednictvím


Expression.Coalesce Metoda

Definice

Vytvoří operaci BinaryExpression , která představuje operaci shodování.

Přetížení

Coalesce(Expression, Expression, LambdaExpression)

Vytvoří operaci BinaryExpression , která představuje operaci shodná s danou převodní funkcí.

Coalesce(Expression, Expression)

Vytvoří operaci BinaryExpression , která představuje operaci shodování.

Coalesce(Expression, Expression, LambdaExpression)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří operaci BinaryExpression , která představuje operaci shodná s danou převodní funkcí.

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

Parametry

left
Expression

Pro Expression nastavení Left vlastnosti na hodnotu .

right
Expression

Pro Expression nastavení Right vlastnosti na hodnotu .

conversion
LambdaExpression

A LambdaExpression , aby se Conversion vlastnost nastavil na hodnotu .

Návraty

Vlastnost a BinaryExpression , která má NodeType vlastnost rovna CoalesceLefta vlastnosti a ConversionRight nastavené na zadané hodnoty.

Výjimky

left nebo right je null.

left. Zadejte a right. Typy nejsou vzájemně převoditelné.

-nebo-

conversion není null a conversion. Typ je typ delegáta, který nepřebírají právě jeden argument.

Vlastnost Typeleft nepředstavuje typ odkazu nebo typ hodnoty s možnou hodnotou null.

-nebo-

Vlastnost Typeleft představuje typ, který nelze přiřadit k typu parametru typu conversiondelegáta . Typ.

-nebo-

Vlastnost Typeright není rovna návratového typu typu conversiondelegáta . Typ.

Poznámky

Vlastnost Method výsledné BinaryExpression hodnoty je null a obě IsLifted a IsLiftedToNull jsou nastaveny na falsehodnotu .

Vlastnost Type výsledné BinaryExpression operace se rovná typu výsledku operace shodování.

Následující pravidla určují typ výsledku:

  • Pokud left. Type představuje typ s možnou hodnotou null a right. Typ je implicitně převoditelný na odpovídající typ, který nemá hodnotu null, a typ výsledku je ekvivalentem nenulové hodnoty left. Typ.

  • V opačném případě platí, že pokud right. Typ je implicitně převoditelný na left. Typ, typ výsledku je left. Typ.

  • V opačném případě platí, že pokud je ekvivalent nenulové hodnoty left. Typ je implicitně převoditelný na right. Typ, typ výsledku je right. Typ.

Platí pro

Coalesce(Expression, Expression)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří operaci BinaryExpression , která představuje operaci shodování.

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

Parametry

left
Expression

Pro Expression nastavení Left vlastnosti na hodnotu .

right
Expression

Pro Expression nastavení Right vlastnosti na hodnotu .

Návraty

A BinaryExpression , který má NodeType vlastnost rovnou Coalesce a Left vlastnosti a Right nastavené na zadané hodnoty.

Výjimky

left nebo right je null.

Vlastnost Typeleft nepředstavuje typ odkazu nebo typ hodnoty s možnou hodnotou null.

left. Zadejte a right. Typy nejsou vzájemně převoditelné.

Poznámky

Vlastnost Method výsledné BinaryExpression hodnoty je null a obě IsLifted a IsLiftedToNull jsou nastaveny na falsehodnotu . Vlastnost Type se rovná typu výsledku operace shodování. Vlastnost Conversion je null.

Typ výsledku

Následující pravidla určují typ výsledku:

  • Pokud left. Type představuje typ s možnou hodnotou null a right. Typ je implicitně převoditelný na odpovídající typ, který nemá hodnotu null, a typ výsledku je ekvivalentem nenulové hodnoty left. Typ.

  • V opačném případě platí, že pokud right. Typ je implicitně převoditelný na left. Typ, typ výsledku je left. Typ.

  • V opačném případě platí, že pokud je ekvivalent nenulové hodnoty left. Typ je implicitně převoditelný na right. Typ, typ výsledku je right. Typ.

Viz také

Platí pro