Expression.Coalesce Метод

Определение

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

Перегрузки

Coalesce(Expression, Expression, LambdaExpression)

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

Coalesce(Expression, Expression)

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

Coalesce(Expression, Expression, LambdaExpression)

Исходный код:
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 со свойством 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 и оба IsLifted и IsLiftedToNull имеют значение false.

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

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

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

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

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

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

Coalesce(Expression, Expression)

Исходный код:
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 со свойствомNodeType, равным Coalesce, и свойствами Left и Right, для которых заданы указанные значения.

Исключения

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

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

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

Комментарии

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

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

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

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

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

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

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

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