Expression.Coalesce Метод

Определение

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

Перегрузки

Coalesce(Expression, Expression, LambdaExpression)

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

Coalesce(Expression, Expression)

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

Coalesce(Expression, Expression, LambdaExpression)

Создает 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

Выражение BinaryExpression со свойством NodeType, равным Coalesce, и свойствами Left, Right и Conversion, для которых заданы указанные значения.

Исключения

Параметр left или right имеет значение null.

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

-или- conversion не является null, а тип conversion.Type является типом делегата, не принимающим ровно один аргумент.

Свойство Type параметра left не представляет тип ссылки или тип, поддерживающий значение null.

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

-или- Свойство Typeright не равно типу возврата типа делегата conversion.Type.

Комментарии

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

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

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

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

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

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

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

Coalesce(Expression, Expression)

Создает 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

Выражение BinaryExpression со свойствомNodeType, равным Coalesce, и свойствами Left и Right, для которых заданы указанные значения.

Исключения

Параметр left или right имеет значение null.

Свойство Type параметра left не представляет тип ссылки или тип, поддерживающий значение null.

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

Комментарии

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

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

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

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

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

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

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

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