Expression.LessThan Metoda

Definicja

Tworzy element BinaryExpression reprezentujący porównanie liczbowe "mniejsze niż".

Przeciążenia

LessThan(Expression, Expression)

Tworzy element BinaryExpression reprezentujący porównanie liczbowe "mniejsze niż".

LessThan(Expression, Expression, Boolean, MethodInfo)

Tworzy element BinaryExpression reprezentujący porównanie liczbowe "mniejsze niż".

LessThan(Expression, Expression)

Źródło:
BinaryExpression.cs
Źródło:
BinaryExpression.cs
Źródło:
BinaryExpression.cs

Tworzy element BinaryExpression reprezentujący porównanie liczbowe "mniejsze niż".

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

Parametry

left
Expression

Element , Expression aby ustawić właściwość równą Left .

right
Expression

Element , Expression aby ustawić właściwość równą Right .

Zwraca

WłaściwośćBinaryExpression, która ma właściwość równą LessThanNodeType właściwości i i RightLeft ustawioną na określone wartości.

Wyjątki

left lub right to null.

Operator "less than" nie jest zdefiniowany dla leftelementu . Wpisz i right. Typu.

Przykłady

W poniższym przykładzie kodu pokazano, jak utworzyć wyrażenie, które porównuje dwie liczby całkowite.

// 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 lessThanExpr = Expression.LessThan(
    Expression.Constant(42),
    Expression.Constant(45)
);

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

// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(
    Expression.Lambda<Func<bool>>(lessThanExpr).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 lessThanExpr As Expression = Expression.LessThan(
    Expression.Constant(42),
    Expression.Constant(45)
)

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

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

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

Uwagi

BinaryExpression Wynik ma właściwość ustawioną Method na metodę implementowania. Właściwość Type jest ustawiona na typ węzła. Jeśli węzeł zostanie zniesiony, IsLifted właściwość to true. W przeciwnym razie jest falseto . Właściwość IsLiftedToNull jest zawsze false. Właściwość Conversion to null.

Poniższe informacje opisują metodę implementowania, typ węzła i to, czy węzeł został zniesiony.

Metoda implementująca

Metoda implementowania operacji jest wybierana na podstawie następujących reguł:

  • Type Jeśli właściwość lub leftright reprezentuje typ zdefiniowany przez użytkownika, który przeciąża operatora "mniejsze niż", oznacza to, MethodInfo że metoda jest metodą implementowania.

  • W przeciwnym razie, jeśli left. Wpisz i right. Typ to typy liczbowe, metoda implementowania to null.

Typ węzła oraz węzły podniesione i niepodniesione

Jeśli metoda implementowania nie nulljest :

  • Jeśli left. Wpisz i right. Typ można przypisać do odpowiednich typów argumentów metody implementowania, węzeł nie jest zniesiony. Typ węzła to zwracany typ metody implementowania.

  • Jeśli spełnione są następujące dwa warunki, węzeł zostanie zniesiony, a typ węzła to Boolean:

    • left. Wpisz i right. Typ to oba typy wartości, z których co najmniej jeden ma wartość null, a odpowiadające im typy niepuste są równe odpowiadającym typom argumentów metody implementowania.

    • Zwracany typ metody implementowania to Boolean.

Jeśli metoda implementowania to null:

  • Jeśli left. Wpisz i right. Typ jest niezwiązany z wartością null, węzeł nie jest zniesiony. Typ węzła to Boolean.

  • Jeśli left. Wpisz i right. Typ jest możliwy zarówno do wartości null, jak i węzeł zostanie zniesiony. Typ węzła to Boolean.

Dotyczy

LessThan(Expression, Expression, Boolean, MethodInfo)

Źródło:
BinaryExpression.cs
Źródło:
BinaryExpression.cs
Źródło:
BinaryExpression.cs

Tworzy element BinaryExpression reprezentujący porównanie liczbowe "mniejsze niż".

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

Parametry

left
Expression

Element , Expression aby ustawić właściwość równą Left .

right
Expression

Element , Expression aby ustawić właściwość równą Right .

liftToNull
Boolean

trueaby ustawić IsLiftedToNull wartość na ; false aby ustawić IsLiftedToNull wartość falsetrue.

method
MethodInfo

A MethodInfo , aby ustawić właściwość równą Method .

Zwraca

WłaściwośćBinaryExpression, która ma właściwość równą LessThanNodeType i LeftRight, , IsLiftedToNulli właściwości Method ustawione na określone wartości.

Wyjątki

left lub right to null.

method nie null jest i metoda, która reprezentuje zwraca voidwartość , nie static jest (Shared w Visual Basic) lub nie bierze dokładnie dwóch argumentów.

method jest null i operator "less than" nie jest zdefiniowany dla left. Wpisz i right. Typu.

Uwagi

BinaryExpression Wynik ma właściwość ustawioną Method na metodę implementowania. Właściwość Type jest ustawiona na typ węzła. Jeśli węzeł zostanie zniesiony, IsLifted właściwość to true , a IsLiftedToNull właściwość jest równa liftToNull. W przeciwnym razie są one oba false. Właściwość Conversion to null.

Poniższe informacje opisują metodę implementowania, typ węzła i to, czy węzeł został zniesiony.

Metoda implementująca

Następujące reguły określają metodę implementowania operacji:

  • Jeśli method nie null jest i reprezentuje metodę niepustą ( staticShared w Visual Basic), która przyjmuje dwa argumenty, jest to metoda implementowania.

  • W przeciwnym razie, jeśli Type właściwość lub leftright reprezentuje typ zdefiniowany przez użytkownika, który przeciąża operator "less than", oznacza to, MethodInfo że metoda jest metodą implementowania.

  • W przeciwnym razie, jeśli left. Wpisz i right. Typ to typy liczbowe, metoda implementowania to null.

Typ węzła oraz węzły podniesione i niepodniesione

Jeśli metoda implementowania nie nulljest :

  • Jeśli left. Wpisz i right. Typ można przypisać do odpowiednich typów argumentów metody implementowania, węzeł nie jest zniesiony. Typ węzła to zwracany typ metody implementowania.

  • Jeśli spełnione są następujące dwa warunki, węzeł zostanie zniesiony; ponadto typ węzła ma Boolean wartość null, jeśli liftToNull jest true lub Boolean ma liftToNull wartość false:

    • left. Wpisz i right. Typ to oba typy wartości, z których co najmniej jeden ma wartość null, a odpowiadające im typy niepuste są równe odpowiadającym typom argumentów metody implementowania.

    • Zwracany typ metody implementowania to Boolean.

Jeśli metoda implementowania to null:

  • Jeśli left. Wpisz i right. Typ jest niezwiązany z wartością null, węzeł nie jest zniesiony. Typ węzła to Boolean.

  • Jeśli left. Wpisz i right. Typ jest możliwy zarówno do wartości null, jak i węzeł zostanie zniesiony. Typ węzła ma Boolean wartość null, jeśli liftToNull jest lub trueBoolean ma liftToNull wartość false.

Dotyczy