Expression.GreaterThanOrEqual Methode

Definition

Erstellt eine BinaryExpression, die einen numerischen "Größer oder gleich"-Vergleich darstellt.

Überlädt

GreaterThanOrEqual(Expression, Expression)

Erstellt eine BinaryExpression, die einen numerischen "Größer oder gleich"-Vergleich darstellt.

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Erstellt eine BinaryExpression, die einen numerischen "Größer oder gleich"-Vergleich darstellt.

GreaterThanOrEqual(Expression, Expression)

Erstellt eine BinaryExpression, die einen numerischen "Größer oder gleich"-Vergleich darstellt.

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

Parameter

left
Expression

Ein Expression, auf den die Left-Eigenschaft festgelegt werden soll.

right
Expression

Ein Expression, auf den die Right-Eigenschaft festgelegt werden soll.

Gibt zurück

BinaryExpression

Ein BinaryExpression, bei dem die NodeType-Eigenschaft gleich GreaterThanOrEqual ist und die Left-Eigenschaft sowie die Right-Eigenschaft auf die angegebenen Werte festgelegt sind.

Ausnahmen

left oder right ist null.

Der "Größer oder gleich"-Operator ist für left.Type und right.Type nicht definiert.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie Sie einen Ausdruck erstellen, der zwei ganze Zahlen vergleicht.

// 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

Hinweise

Die resultierende BinaryExpression Eigenschaft ist auf die Method Implementierungsmethode festgelegt. Die Type Eigenschaft wird auf den Typ des Knotens festgelegt. Wenn der Knoten aufgehoben wird, lautet truedie IsLifted Eigenschaft . Andernfalls lautet der Wert false. Die IsLiftedToNull -Eigenschaft ist immer false. Die Conversion-Eigenschaft ist null.

Die folgenden Informationen beschreiben die Implementierungsmethode, den Knotentyp und ob ein Knoten aufgehoben wird.

Implementierungsmethode

Die folgenden Regeln bestimmen die Implementierungsmethode für den Vorgang:

  • Wenn die Eigenschaft eines left right oder eines benutzerdefinierten Typs darstellt, der Type den Operator "größer als oder gleich" überlastet, ist dies MethodInfo die Implementierungsmethode.

  • Andernfalls, wenn left. Typ und right. Typ sind numerische Typen, die Implementierungsmethode ist null.

Knotentyp und Aufgehoben im Vergleich zu nicht aufgehobenen Knotentypen

Wenn die Implementierungsmethode nicht nulllautet:

  • Wenn left. Typ und right. Der Typ kann den entsprechenden Argumenttypen der Implementierungsmethode zugewiesen werden, der Knoten wird nicht aufgehoben. Der Typ des Knotens ist der Rückgabetyp der Implementierungsmethode.

  • Wenn die folgenden beiden Bedingungen erfüllt sind, wird der Knoten aufgehoben und der Typ des Knotens lautet Boolean:

    • left. Typ und right. Typ sind beide Werttypen, von denen mindestens ein Nullwert zulässig ist, und die entsprechenden nicht nullierbaren Typen entsprechen den entsprechenden Argumenttypen der Implementierungsmethode.

    • Der Rückgabetyp der Implementierungsmethode lautet Boolean.

Wenn die Implementierungsmethode lautet null:

  • Wenn left. Typ und right. Der Typ ist nicht nullfähig, der Knoten wird nicht aufgehoben. Der Typ des Knotens ist Boolean.

  • Wenn left. Typ und right. Der Typ ist beide nullfähig, der Knoten wird aufgehoben. Der Typ des Knotens ist Boolean.

Gilt für

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Erstellt eine BinaryExpression, die einen numerischen "Größer oder gleich"-Vergleich darstellt.

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

Parameter

left
Expression

Ein Expression, auf den die Left-Eigenschaft festgelegt werden soll.

right
Expression

Ein Expression, auf den die Right-Eigenschaft festgelegt werden soll.

liftToNull
Boolean

true, um IsLiftedToNull auf true festzulegen, und false, um IsLiftedToNull auf false festzulegen.

method
MethodInfo

Ein MethodInfo, auf das die Method-Eigenschaft festgelegt werden soll.

Gibt zurück

BinaryExpression

Eine BinaryExpression, bei der die NodeType-Eigenschaft gleich GreaterThanOrEqual ist und die Eigenschaften Left, Right, IsLiftedToNull und Method auf die angegebenen Werte festgelegt sind.

Ausnahmen

left oder right ist null.

method ist nicht null, und die dargestellte Methode gibt void zurück, ist nicht static (Shared in Visual Basic) oder akzeptiert nicht genau zwei Argumente.

method ist null, und der „größer oder gleich“-Operator ist für left.Type und right.Type nicht definiert.

Hinweise

Die resultierende BinaryExpression Eigenschaft ist auf die Method Implementierungsmethode festgelegt. Die Type Eigenschaft wird auf den Typ des Knotens festgelegt. Wenn der Knoten aufgehoben wird, ist die IsLifted Eigenschaft und die IsLiftedToNull Eigenschaft gleich liftToNull.true Andernfalls sind sie beide false. Die Conversion-Eigenschaft ist null.

Die folgenden Informationen beschreiben die Implementierungsmethode, den Knotentyp und ob ein Knoten aufgehoben wird.

Implementierungsmethode

Die folgenden Regeln bestimmen die Implementierungsmethode für den Vorgang:

  • Wenn method dies nicht null der Grund ist und eine nicht ungültige Methode (Sharedin Visual Basic) darstellt, static die zwei Argumente verwendet, handelt es sich um die Implementierungsmethode.

  • Andernfalls, wenn die Type Eigenschaft eines right left oder eines benutzerdefinierten Typs darstellt, der den Operator "größer als oder gleich" überlastet, ist dies MethodInfo die Implementierungsmethode.

  • Andernfalls, wenn left. Typ und right. Typ sind numerische Typen, die Implementierungsmethode ist null.

Knotentyp und Aufgehoben im Vergleich zu nicht aufgehobenen Knotentypen

Wenn die Implementierungsmethode nicht nulllautet:

  • Wenn left. Typ und right. Der Typ kann den entsprechenden Argumenttypen der Implementierungsmethode zugewiesen werden, der Knoten wird nicht aufgehoben. Der Typ des Knotens ist der Rückgabetyp der Implementierungsmethode.

  • Wenn die folgenden beiden Bedingungen erfüllt sind, wird der Knoten aufgehoben; Außerdem ist der Typ des Knotens nullfähig Boolean , wenn liftToNull es sich um folgendes handelt true oder Boolean ist liftToNull false:

    • left. Typ und right. Typ sind beide Werttypen, von denen mindestens ein Nullwert zulässig ist, und die entsprechenden nicht nullierbaren Typen entsprechen den entsprechenden Argumenttypen der Implementierungsmethode.

    • Der Rückgabetyp der Implementierungsmethode lautet Boolean.

Wenn die Implementierungsmethode lautet null:

  • Wenn left. Typ und right. Der Typ ist nicht nullfähig, der Knoten wird nicht aufgehoben. Der Typ des Knotens ist Boolean.

  • Wenn left. Typ und right. Der Typ ist beide nullfähig, der Knoten wird aufgehoben. Der Typ des Knotens ist nullfähigBoolean, falls true liftToNull vorhanden oder Boolean ist false``liftToNull .

Gilt für