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 равно типу результата операции объединения. Значение свойства Conversion — null.
Тип результата
Тип результата определяется следующими правилами:
Если
left. Тип представляет тип, допускающий значение NULL, иright. Тип неявно преобразуется в соответствующий тип, не допускающий значения NULL, а результирующий тип является не допускаемым значением NULL эквивалентомleft. Тип.В противном случае , если
right. Тип неявно преобразуется вleft. Тип, тип результата —left. Тип.В противном случае , если не допускает значения NULL эквивалент .
leftТип неявно преобразуется вright. Тип, тип результата —right. Тип.