Expression.LessThanOrEqual Метод

Определение

Создает BinaryExpression, представляющий числовое сравнение объектов "меньше или равно".

Перегрузки

LessThanOrEqual(Expression, Expression)

Создает BinaryExpression, представляющий числовое сравнение объектов "меньше или равно".

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Создает BinaryExpression, представляющий числовое сравнение объектов "меньше или равно".

LessThanOrEqual(Expression, Expression)

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

Создает BinaryExpression, представляющий числовое сравнение объектов "меньше или равно".

public:
 static System::Linq::Expressions::BinaryExpression ^ LessThanOrEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression LessThanOrEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member LessThanOrEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function LessThanOrEqual (left As Expression, right As Expression) As BinaryExpression

Параметры

left
Expression

Объект Expression, который следует задать в качестве значения свойства Left.

right
Expression

Объект Expression, который следует задать в качестве значения свойства Right.

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

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

Исключения

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

Оператор "меньше или равно" не определен для типов left.Type и right.Type.

Примеры

В следующем примере кода показано, как создать выражение, сравнивающее два целых числа.

// Add the following directive to your file:
// using System.Linq.Expressions;

// This expression compares the values of its two arguments.
// Both arguments must be of the same type.
Expression lessThanOrEqual = Expression.LessThanOrEqual(
    Expression.Constant(42),
    Expression.Constant(45)
);

// Print out the expression.
Console.WriteLine(lessThanOrEqual.ToString());

// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda<Func<bool>>(lessThanOrEqual).Compile()());

// This code example produces the following output:
//
// (42 <= 45)
// True
' Add the following directive to your file:
' Imports System.Linq.Expressions 

' This expression compares the values of its two arguments.
' Both arguments must be of the same type.
Dim lessThanOrEqual As Expression = Expression.LessThanOrEqual(
     Expression.Constant(42),
     Expression.Constant(45)
 )

' Print the expression.
Console.WriteLine(lessThanOrEqual.ToString())

' The following statement first creates an expression tree,
' then compiles it, and then executes it. 
Console.WriteLine(
    Expression.Lambda(Of Func(Of Boolean))(lessThanOrEqual).Compile()())

' This code example produces the following output:
'
' (42 <= 45)
' True

Комментарии

Результирующее BinaryExpression свойство имеет Method значение реализующий метод. Свойству Type присваивается тип узла. Если узел приподнят, IsLifted свойство имеет значение true. В противном случае значение равно false. Свойство IsLiftedToNull всегда имеет значение false. Значение свойства Conversionnull.

В следующих сведениях описывается реализующий метод, тип узла и возможность подъема узла.

Метод реализации

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

  • Type Если свойство объекта left или right представляет определяемый пользователем тип, который перегружает оператор "меньше или равно", то объект , MethodInfo представляющий этот метод, является реализующим методом.

  • В противном случае , если left. Введите и right. Тип — это числовые типы, реализующим методом — null.

Тип узла, а также тип невозвыводимый и невозвыводимый

Если реализующим методом не nullявляется :

  • Если left. Введите и right. Тип можно назначить соответствующим типам аргументов реализующего метода, узел не поднимается. Тип узла является типом возвращаемого значения реализующего метода.

  • Если выполняются следующие два условия, узел приподнимается, а тип узла — Boolean:

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

    • Тип возвращаемого значения реализующего метода — Boolean.

Если реализующим методом является null:

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

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

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

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

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

Создает BinaryExpression, представляющий числовое сравнение объектов "меньше или равно".

public:
 static System::Linq::Expressions::BinaryExpression ^ LessThanOrEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression LessThanOrEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression LessThanOrEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method);
static member LessThanOrEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function LessThanOrEqual (left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo) As BinaryExpression

Параметры

left
Expression

Объект Expression, который следует задать в качестве значения свойства Left.

right
Expression

Объект Expression, который следует задать в качестве значения свойства Right.

liftToNull
Boolean

true, чтобы задать для IsLiftedToNullзначение true; false, чтобы задать для IsLiftedToNull значение false.

method
MethodInfo

Объект MethodInfo, который следует задать в качестве значения свойства Method.

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

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

Исключения

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

method не имеет значение null, и метод, который он представляет, возвращает void, а не static (Shared в Visual Basic), или не принимает ровно два аргумента.

method равен null, а оператор "меньше или равно" не определен для типов left.Type и right.Type.

Комментарии

Результирующее BinaryExpression свойство имеет Method значение реализующий метод. Свойству Type присваивается тип узла. Если узел отменен, IsLifted свойство имеет значение true , а IsLiftedToNull свойство равно liftToNull. В противном случае они оба falseявляются . Значение свойства Conversionnull.

В следующих сведениях описывается реализующий метод, тип узла и возможность подъема узла.

Метод реализации

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

  • Если method параметр не null имеет и представляет метод non-void ( staticShared в Visual Basic), который принимает два аргумента, это реализующий метод.

  • В противном случае, если Type свойство объекта или right представляет определяемый пользователем тип, который перегружает оператор "меньше или равно", объект , MethodInfo представляющий этот метод, является реализующим left методом.

  • В противном случае , если left. Введите и right. Тип — это числовые типы, реализующим методом — null.

Тип узла, а также тип невозвыводимый и невозвыводимый

Если реализующим методом не nullявляется :

  • Если left. Введите и right. Тип можно назначить соответствующим типам аргументов реализующего метода, узел не поднимается. Тип узла является типом возвращаемого значения реализующего метода.

  • Если выполняются следующие два условия, узел приподнимается; Кроме того, тип узла допускает значение Boolean NULL, если liftToNull имеет значение true или Boolean , если liftToNull имеет значение false.

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

    • Тип возвращаемого значения реализующего метода — Boolean.

Если реализующим методом является null:

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

  • Если left. Введите и right. Тип допускает значение NULL, узел поднимается. Тип узла допускает Boolean значение NULL, если liftToNull имеет значение true или Boolean если liftToNull имеет значение false.

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