Expression.GreaterThanOrEqual Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy obiekt BinaryExpression reprezentujący "większe lub równe" porównanie liczbowe.
Przeciążenia
GreaterThanOrEqual(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący "większe lub równe" porównanie liczbowe. |
GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący "większe lub równe" porównanie liczbowe. |
GreaterThanOrEqual(Expression, Expression)
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
Tworzy obiekt BinaryExpression reprezentujący "większe lub równe" porównanie liczbowe.
public:
static System::Linq::Expressions::BinaryExpression ^ GreaterThanOrEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression GreaterThanOrEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member GreaterThanOrEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function GreaterThanOrEqual (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ą GreaterThanOrEqualNodeType 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 or equal" 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 greaterThanOrEqual = Expression.GreaterThanOrEqual(
Expression.Constant(42),
Expression.Constant(45)
);
// Print out the expression.
Console.WriteLine(greaterThanOrEqual.ToString());
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda<Func<bool>>(greaterThanOrEqual).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 greaterThanOrEqual As Expression = Expression.GreaterThanOrEqual(
Expression.Constant(42),
Expression.Constant(45)
)
' Print the expression.
Console.WriteLine(greaterThanOrEqual.ToString())
' The following statement first creates an expression tree,
' then compiles it, and then executes it.
Console.WriteLine(
Expression.Lambda(Of Func(Of Boolean))(greaterThanOrEqual).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 false
wartość . 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
lubright
reprezentuje typ zdefiniowany przez użytkownika, który przeciąża operator "większe lub równe", oznacza to, MethodInfo że metoda jest metodą implementowania.W przeciwnym razie, jeśli
left
. Wpisz iright
. Typ to typy liczbowe. Metoda implementowania tonull
.
Typ węzła oraz węzły podniesione i niepodniesione
Jeśli metoda implementowania nie null
jest :
Jeśli
left
. Wpisz iright
. 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 iright
. 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 iright
. Typ jest niepusty, a węzeł nie zostanie zniesiony. Typ węzła to Boolean.Jeśli
left
. Wpisz iright
. Typ jest dopuszczany do wartości null. Węzeł zostanie zniesiony. Typ węzła to Boolean.
Dotyczy
GreaterThanOrEqual(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 lub równe" porównanie liczbowe.
public:
static System::Linq::Expressions::BinaryExpression ^ GreaterThanOrEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression GreaterThanOrEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression GreaterThanOrEqual (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method);
static member GreaterThanOrEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function GreaterThanOrEqual (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ć IsLiftedToNulltrue
wartość 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ą GreaterThanOrEqualNodeType 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 void
wartość , nie static
jest (Shared
w Visual Basic) lub nie bierze dokładnie dwóch argumentów.
method
jest null
i operator "większe niż lub równe" 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
nienull
jest i reprezentuje metodę niepustą (static
Shared
w Visual Basic), która przyjmuje dwa argumenty, jest to metoda implementowania.W przeciwnym razie, jeśli Type właściwość
left
lubright
reprezentuje typ zdefiniowany przez użytkownika, który przeciąża operator "większe niż lub równe", oznacza to, MethodInfo że metoda jest metodą implementowania.W przeciwnym razie, jeśli
left
. Wpisz iright
. Typ to typy liczbowe. Metoda implementowania tonull
.
Typ węzła oraz węzły podniesione i niepodniesione
Jeśli metoda implementowania nie null
jest :
Jeśli
left
. Wpisz iright
. 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
jesttrue
lub Boolean maliftToNull
wartośćfalse
:left
. Wpisz iright
. 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 iright
. Typ jest niepusty, a węzeł nie zostanie zniesiony. Typ węzła to Boolean.Jeśli
left
. Wpisz iright
. Typ jest dopuszczany do wartości null. Węzeł zostanie zniesiony. Typ węzła jest dopuszczany Boolean do wartości null, jeśliliftToNull
element totrue
, lub Boolean jeśliliftToNull
ma wartośćfalse
.