Expression.GreaterThan Metoda

Definicja

Tworzy obiekt BinaryExpression reprezentujący "większe niż" porównanie liczbowe.

Przeciążenia

GreaterThan(Expression, Expression)

Tworzy obiekt BinaryExpression reprezentujący "większe niż" porównanie liczbowe.

GreaterThan(Expression, Expression, Boolean, MethodInfo)

Tworzy obiekt BinaryExpression reprezentujący "większe niż" porównanie liczbowe. Można określić metodę implementowania.

GreaterThan(Expression, Expression)

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

Tworzy obiekt BinaryExpression reprezentujący "większe niż" porównanie liczbowe.

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

Parametry

left
Expression

Element Expression do ustawiania Left właściwości równej.

right
Expression

Element Expression do ustawiania Right właściwości równej.

Zwraca

Właściwość BinaryExpression , która ma właściwość równą GreaterThanNodeType i Left właściwości i Right ustawione na określone wartości.

Wyjątki

left lub right ma wartość null.

Operator "greater than" nie jest zdefiniowany dla . left 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 greaterThanExpr = Expression.GreaterThan(
    Expression.Constant(42),
    Expression.Constant(45)
);

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

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

// This code example produces the following output:
//
// (42 > 45)
// False
' 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 greaterThanExpr As Expression = Expression.GreaterThan(
    Expression.Constant(42),
    Expression.Constant(45)
)

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

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

' This code example produces the following output:
'
' (42 > 45)
' False

Uwagi

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

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

Metoda implementująca

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

  • Type Jeśli właściwość left lub right reprezentuje typ zdefiniowany przez użytkownika, który przeciąża operator "większe 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 zostanie zniesiony. Typem węzła jest zwracany typ metody implementowania.

  • Jeśli zostaną spełnione 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, których co najmniej jeden jest dopuszczany do wartości 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 niepusty, a węzeł nie zostanie zniesiony. Typ węzła to Boolean.

  • Jeśli left. Wpisz i right. Typ jest dopuszczany do wartości null. Węzeł zostanie zniesiony. Typ węzła to Boolean.

Dotyczy

GreaterThan(Expression, Expression, Boolean, MethodInfo)

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

Tworzy obiekt BinaryExpression reprezentujący "większe niż" porównanie liczbowe. Można określić metodę implementowania.

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

Parametry

left
Expression

Element Expression do ustawiania Left właściwości równej.

right
Expression

Element Expression do ustawiania Right właściwości równej.

liftToNull
Boolean

true , aby ustawić IsLiftedToNulltruewartość na ; false , aby ustawić wartość IsLiftedToNullfalse.

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ą GreaterThanNodeType i Leftwłaściwości , Right, IsLiftedToNulli Method ustawione na określone wartości.

Wyjątki

left lub right ma wartość 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 to null i operator "greater than" nie jest zdefiniowany dla . left Wpisz i right. Typu.

Uwagi

BinaryExpression Wynikowy Method obiekt ma właściwość ustawioną 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 informację o tym, czy węzeł został zniesiony.

Metoda implementująca

Następujące reguły określają metodę implementowania dla 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ść left lub right reprezentuje typ zdefiniowany przez użytkownika, który przeciąża operator "większe 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 zostanie zniesiony. Typem węzła jest zwracany typ metody implementowania.

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

    • left. Wpisz i right. Typ to oba typy wartości, których co najmniej jeden jest dopuszczany do wartości 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 niepusty, a węzeł nie zostanie zniesiony. Typ węzła to Boolean.

  • Jeśli left. Wpisz i right. Typ jest dopuszczany do wartości null. Węzeł zostanie zniesiony. Typ węzła jest dopuszczany Boolean do wartości null, jeśli liftToNull element to true , lub Boolean jeśli liftToNull ma wartość false.

Dotyczy