Sdílet prostřednictvím


Expression.GreaterThanOrEqual Metoda

Definice

Vytvoří objekt BinaryExpression , který představuje číselné porovnání "větší než nebo rovno".

Přetížení

GreaterThanOrEqual(Expression, Expression)

Vytvoří objekt BinaryExpression , který představuje číselné porovnání "větší než nebo rovno".

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Vytvoří objekt BinaryExpression , který představuje číselné porovnání "větší než nebo rovno".

GreaterThanOrEqual(Expression, Expression)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří objekt BinaryExpression , který představuje číselné porovnání "větší než nebo rovno".

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

Pro Expression nastavení Left vlastnosti na hodnotu .

right
Expression

Pro Expression nastavení Right vlastnosti na hodnotu .

Návraty

A BinaryExpression , který má NodeType vlastnost rovnou GreaterThanOrEqual a Left vlastnosti a Right nastavené na zadané hodnoty.

Výjimky

left nebo right je null.

Operátor "větší než nebo rovno" není definován pro left. Zadejte a right. Typ.

Příklady

Následující příklad kódu ukazuje, jak vytvořit výraz, který porovnává dvě celá čísla.

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

Poznámky

Výsledná BinaryExpression vlastnost má nastavenou Method na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnost je true. V opačném případě je falseto . Vlastnost IsLiftedToNull je vždy false. Vlastnost Conversion je null.

Následující informace popisují metodu implementace, typ uzlu a to, jestli je uzel zvednut.

Implementace metody

Následující pravidla určují metodu implementace operace:

  • Type Pokud vlastnost nebo leftright představuje typ definovaný uživatelem, který přetěžuje operátor "větší než nebo rovno", MethodInfo představuje tuto metodu implementovaná metoda.

  • V opačném případě platí, že pokud left. Zadejte a right. Typ jsou číselné typy, implementovaná metoda je null.

Typ uzlu a zrušeno vs. nezrušeno

Pokud implementovaná metoda není null:

  • Pokud left. Zadejte a right. Typy jsou přiřaditelné k odpovídajícím typům argumentů implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementizační metody.

  • Pokud jsou splněny následující dvě podmínky, uzel se zruší a typ uzlu je Boolean:

    • left. Zadejte a right. Jsou oba typy hodnot, z nichž alespoň jeden má možnou hodnotu null, a odpovídající typy, které nemají hodnotu null, se rovnají odpovídajícím typům argumentů implementované metody.

    • Návratový typ prováděcí metody je Boolean.

Pokud je nullimplementovaná metoda :

  • Pokud left. Zadejte a right. Oba typy nemají hodnotu null, uzel se nezruší. Typ uzlu je Boolean.

  • Pokud left. Zadejte a right. Oba typy mají hodnotu null, uzel je zvednut. Typ uzlu je Boolean.

Platí pro

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří objekt BinaryExpression , který představuje číselné porovnání "větší než nebo rovno".

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

Pro Expression nastavení Left vlastnosti na hodnotu .

right
Expression

Pro Expression nastavení Right vlastnosti na hodnotu .

liftToNull
Boolean

true pro nastavení IsLiftedToNull na true; false pro nastavení IsLiftedToNull na false.

method
MethodInfo

A MethodInfo , aby se Method vlastnost nastavil na hodnotu .

Návraty

A BinaryExpression , který má NodeType vlastnost rovna GreaterThanOrEqual a Leftvlastnosti , Right, IsLiftedToNulla Method nastavené na zadané hodnoty.

Výjimky

left nebo right je null.

method není null a metoda, která představuje, vrátí void, není static (Shared v jazyce Visual Basic) nebo nepřebírají přesně dva argumenty.

method je null a operátor "větší než nebo rovno" není definován pro left. Zadejte a right. Typ.

Poznámky

Výsledná BinaryExpression vlastnost má nastavenou Method na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnost je true a IsLiftedToNull vlastnost je rovna liftToNull. V opačném případě jsou obě false. Vlastnost Conversion je null.

Následující informace popisují metodu implementace, typ uzlu a to, jestli je uzel zvednut.

Implementace metody

Následující pravidla určují metodu implementace operace:

  • Pokud method není null a představuje non-void ( staticShared v jazyce Visual Basic) metoda, která přijímá dva argumenty, je to implementovaná metoda.

  • V opačném případě, pokud Type vlastnost nebo leftright představuje uživatelem definovaný typ, který přetíží operátor "větší než nebo rovno", MethodInfo představuje tuto metodu implementuje metodu.

  • V opačném případě platí, že pokud left. Zadejte a right. Typ jsou číselné typy, implementovaná metoda je null.

Typ uzlu a zrušeno vs. nezrušeno

Pokud implementovaná metoda není null:

  • Pokud left. Zadejte a right. Typy jsou přiřaditelné k odpovídajícím typům argumentů implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementizační metody.

  • Pokud jsou splněny následující dvě podmínky, uzel je zvednut; typ uzlu může být null Boolean , pokud liftToNull je true nebo Boolean pokud liftToNull je false:

    • left. Zadejte a right. Jsou oba typy hodnot, z nichž alespoň jeden má možnou hodnotu null, a odpovídající typy, které nemají hodnotu null, se rovnají odpovídajícím typům argumentů implementované metody.

    • Návratový typ prováděcí metody je Boolean.

Pokud je nullimplementovaná metoda :

  • Pokud left. Zadejte a right. Oba typy nemají hodnotu null, uzel se nezruší. Typ uzlu je Boolean.

  • Pokud left. Zadejte a right. Oba typy mají hodnotu null, uzel je zvednut. Typ uzlu může být Boolean null, pokud liftToNull je true nebo Boolean pokud liftToNull je false.

Platí pro