Sdílet prostřednictvím


Expression.Coalesce Metoda

Definice

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

Přetížení

Name Description
Coalesce(Expression, Expression, LambdaExpression)

Vytvoří operaci BinaryExpression , která představuje operaci shodování vzhledem k funkci převodu.

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
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří operaci BinaryExpression , která představuje operaci shodování vzhledem k funkci převodu.

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

Left Nastavení Expression vlastnosti rovno.

right
Expression

Right Nastavení Expression vlastnosti rovno.

conversion
LambdaExpression

A LambdaExpression nastavit Conversion vlastnost rovná se.

Návraty

ABinaryExpression, který má vlastnost rovna CoalesceRightNodeTypeLefta a vlastnosti Conversion nastaveny na zadané hodnoty.

Výjimky

left nebo right je null.

left. Zadejte a right. Typ se navzájem nepřeklápí.

nebo

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

Vlastnost Typeleft nepředstavuje typ odkazu nebo typ hodnoty nullable.

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ýsledek BinaryExpression je null a obě IsLifted a IsLiftedToNull jsou nastaveny na false.

Vlastnost Type výsledné BinaryExpression je rovna typu výsledku operace shodování.

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

  • Pokud left. Typ představuje typ s možnou hodnotou null a right. Typ se implicitně konvertibilní na odpovídající typ bez hodnoty null, typ výsledku je nenulový ekvivalent . left Typ.

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

  • V opačném případě, pokud nenulový ekvivalent . left Typ se implicitně konvertibilní na right. Typ, typ výsledku je right. Typ.

Platí pro

Coalesce(Expression, Expression)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
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

Left Nastavení Expression vlastnosti rovno.

right
Expression

Right Nastavení Expression vlastnosti rovno.

Návraty

ABinaryExpression, který má vlastnost rovna CoalesceNodeType a Left a Right vlastnosti nastaveny na zadané hodnoty.

Výjimky

left nebo right je null.

Vlastnost Typeleft nepředstavuje typ odkazu nebo typ hodnoty nullable.

left. Zadejte a right. Typ se navzájem nepřeklápí.

Poznámky

Vlastnost Method výsledek BinaryExpression je null a obě IsLifted a IsLiftedToNull jsou nastaveny na false. Vlastnost Type je rovna typu výsledku operace shodování. Vlastnost Conversion je null.

Typ výsledku

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

  • Pokud left. Typ představuje typ s možnou hodnotou null a right. Typ se implicitně konvertibilní na odpovídající typ bez hodnoty null, typ výsledku je nenulový ekvivalent . left Typ.

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

  • V opačném případě, pokud nenulový ekvivalent . left Typ se implicitně konvertibilní na right. Typ, typ výsledku je right. Typ.

Viz také

Platí pro