Бөлісу құралы:


Expression.Coalesce Метод

Определение

BinaryExpression Создает операцию объединения.

Перегрузки

Имя Описание
Coalesce(Expression, Expression, LambdaExpression)

BinaryExpression Создает операцию объединения с учетом функции преобразования.

Coalesce(Expression, Expression)

BinaryExpression Создает операцию объединения.

Coalesce(Expression, Expression, LambdaExpression)

Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs

BinaryExpression Создает операцию объединения с учетом функции преобразования.

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

Параметры

left
Expression

Значение Expression , равное свойству Left .

right
Expression

Значение Expression , равное свойству Right .

conversion
LambdaExpression

Значение, LambdaExpression равное свойству Conversion .

Возвращаемое значение

ЗначениеBinaryExpression, равное свойству NodeTypeCoalesce и LeftRightConversion свойству, заданному указанным значениям.

Исключения

left или right есть null.

left. Тип и right. Тип не преобразуется друг в друга.

–или–

conversion не null и conversion. Тип — это тип делегата, который не принимает ровно один аргумент.

Свойство Typeleft не представляет ссылочный тип или тип значения, допускающего значение NULL.

–или–

Свойство Typeleft представляет тип, который не может назначаться типу параметра типа conversionделегата. Тип.

–или–

Свойство Typeright не равно возвращаемого типа типа conversionделегата. Тип.

Комментарии

Свойство Method результирующего BinaryExpression объекта имеет значение null , и IsLiftedIsLiftedToNull для них задано значение false.

Свойство Type результирующего BinaryExpression объекта равно типу результата операции объединения.

Следующие правила определяют тип результата:

  • If left. Тип представляет тип, допускающий значение NULL, и right. Тип неявно преобразуется в соответствующий ненулевой тип, результирующий тип — это ненулевой эквивалент left. Тип.

  • В противном случае , если right. Тип неявно преобразуется в left. Тип результата: left Тип.

  • В противном случае, если эквивалент left, не допускающий значение NULL, имеет значение . Тип неявно преобразуется в right. Тип результата: right Тип.

Применяется к

Coalesce(Expression, Expression)

Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs

BinaryExpression Создает операцию объединения.

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

Параметры

left
Expression

Значение Expression , равное свойству Left .

right
Expression

Значение Expression , равное свойству Right .

Возвращаемое значение

Значение BinaryExpression , равное свойству NodeTypeCoalesce и LeftRight свойствам, заданным указанным значениям.

Исключения

left или right есть null.

Свойство Typeleft не представляет ссылочный тип или тип значения, допускающего значение NULL.

left. Тип и right. Тип не преобразуется друг в друга.

Комментарии

Свойство Method результирующего BinaryExpression объекта имеет значение null , и IsLiftedIsLiftedToNull для них задано значение false. Свойство Type равно типу результата операции объединения. Свойство Conversion является null.

Тип результата

Следующие правила определяют тип результата:

  • If left. Тип представляет тип, допускающий значение NULL, и right. Тип неявно преобразуется в соответствующий ненулевой тип, результирующий тип — это ненулевой эквивалент left. Тип.

  • В противном случае , если right. Тип неявно преобразуется в left. Тип результата: left Тип.

  • В противном случае, если эквивалент left, не допускающий значение NULL, имеет значение . Тип неявно преобразуется в right. Тип результата: right Тип.

См. также раздел

Применяется к