Поделиться через


Класс System.Linq.Expressions.BinaryExpression

В этой статье приводятся дополнительные замечания к справочной документации по этому API.

Класс BinaryExpression представляет выражение с двоичным оператором.

В следующих таблицах обобщены методы фабрики, которые можно использовать для создания BinaryExpression, имеющего конкретный тип узла, определяемый свойством NodeType. Каждая таблица содержит сведения для определенного класса операций, таких как арифметические или побитовые.

Двоичные арифметические операции

Тип узла Фабричный Метод
Add Add
AddChecked AddChecked
Divide Divide
Modulo Modulo
Multiply Multiply
MultiplyChecked MultiplyChecked
Power Power
Subtract Subtract
SubtractChecked SubtractChecked

Побитовые операции

Тип узла Фабричный Метод
And And
Or Or
ExclusiveOr ExclusiveOr

Операции сдвига

Тип узла Фабричный Метод
LeftShift LeftShift
RightShift RightShift

Условные логические операции

Тип узла Фабричный Метод
AndAlso AndAlso
OrElse OrElse

Операции сравнения

Тип узла Фабричный Метод
Equal Equal
NotEqual NotEqual
GreaterThanOrEqual GreaterThanOrEqual
GreaterThan GreaterThan
LessThan LessThan
LessThanOrEqual LessThanOrEqual

Операции объединения

Тип узла Фабричный Метод
Coalesce Coalesce

Операции индексирования массивов

Тип узла Фабричный Метод
ArrayIndex ArrayIndex

Кроме того, MakeBinary методы также можно использовать для создания BinaryExpression. Эти фабричные методы можно использовать для создания BinaryExpression любого типа узла, представляющего двоичную операцию. Параметр этих методов, который имеет тип NodeType , указывает нужный тип узла.