Expression.LessThanOrEqual Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'kleiner dan of gelijk' aangeeft.
Overloads
| Name | Description |
|---|---|
| LessThanOrEqual(Expression, Expression) |
Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'kleiner dan of gelijk' aangeeft. |
| LessThanOrEqual(Expression, Expression, Boolean, MethodInfo) |
Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'kleiner dan of gelijk' aangeeft. |
LessThanOrEqual(Expression, Expression)
Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'kleiner dan of gelijk' aangeeft.
public:
static System::Linq::Expressions::BinaryExpression ^ LessThanOrEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression LessThanOrEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member LessThanOrEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function LessThanOrEqual (left As Expression, right As Expression) As BinaryExpression
Parameters
- left
- Expression
Een Expression om de Left eigenschap in te stellen die gelijk is aan.
- right
- Expression
Een Expression om de Right eigenschap in te stellen die gelijk is aan.
Retouren
Een BinaryExpression met de NodeType eigenschap gelijk aan LessThanOrEqual en de Left eigenschappen die Right zijn ingesteld op de opgegeven waarden.
Uitzonderingen
left of right is null.
De operator 'kleiner dan of gelijk' is niet gedefinieerd voor left. Typ en right. Type.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een expressie maakt waarmee twee gehele getallen worden vergeleken.
// 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 lessThanOrEqual = Expression.LessThanOrEqual(
Expression.Constant(42),
Expression.Constant(45)
);
// Print out the expression.
Console.WriteLine(lessThanOrEqual.ToString());
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda<Func<bool>>(lessThanOrEqual).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 lessThanOrEqual As Expression = Expression.LessThanOrEqual(
Expression.Constant(42),
Expression.Constant(45)
)
' Print the expression.
Console.WriteLine(lessThanOrEqual.ToString())
' The following statement first creates an expression tree,
' then compiles it, and then executes it.
Console.WriteLine(
Expression.Lambda(Of Func(Of Boolean))(lessThanOrEqual).Compile()())
' This code example produces the following output:
'
' (42 <= 45)
' True
Opmerkingen
De resulterende BinaryExpression eigenschap is Method ingesteld op de implementatiemethode. De Type eigenschap is ingesteld op het type knooppunt. Als het knooppunt wordt opgeheven, is truede IsLifted eigenschap . Anders is falsehet . De IsLiftedToNull eigenschap is altijd false. De eigenschap Conversion is null.
De volgende informatie beschrijft de implementatiemethode, het knooppunttype en of een knooppunt wordt opgeheven.
Implementatiemethode
De volgende regels bepalen de implementatiemethode voor de bewerking:
Als de Type eigenschap van een van
leftbeide ofrighteen door de gebruiker gedefinieerd type vertegenwoordigt dat de operator 'kleiner dan of gelijk' overbelast, is de MethodInfo methode die de implementatiemethode vertegenwoordigt.Anders, als
left.Type enright.Type numerieke typen zijn, is de implementatiemethodenull.
Type knooppunt en opgeheven versus niet-opgeheven
Als de implementatiemethode niet null is:
Als
left.Type enright.Type kunnen worden toegewezen aan de bijbehorende argumenttypen van de implementatiemethode, dan wordt het knooppunt niet opgeheven. Het type van het knooppunt is het retourtype van de implementatiemethode.Als aan de volgende twee voorwaarden wordt voldaan, wordt het knooppunt opgeheven en is Booleanhet type van het knooppunt:
left.Type enright.Type zijn beide waardetypen waarvan er ten minste één nullable is, en de bijbehorende niet-nullable typen zijn gelijk aan de overeenkomstige argumenttypen van de implementatiemethode.Het retourtype van de implementatiemethode is Boolean.
Als de implementatiemethode het volgende is null:
Als zowel
left.Type alsright.Type niet-nulbaar zijn, wordt het knooppunt niet opgeheven. Het type van het knooppunt is Boolean.Als zowel
left.Type alsright.Type beide null-waarden kunnen hebben, wordt het knooppunt verheven. Het type van het knooppunt is Boolean.
Van toepassing op
LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)
Hiermee maakt u een BinaryExpression getal dat een numerieke vergelijking 'kleiner dan of gelijk' aangeeft.
public:
static System::Linq::Expressions::BinaryExpression ^ LessThanOrEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression LessThanOrEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
static member LessThanOrEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function LessThanOrEqual (left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo) As BinaryExpression
Parameters
- left
- Expression
Een Expression om de Left eigenschap in te stellen die gelijk is aan.
- right
- Expression
Een Expression om de Right eigenschap in te stellen die gelijk is aan.
- liftToNull
- Boolean
true om in te stellen IsLiftedToNull op true; false om in te stellen IsLiftedToNull op false.
- method
- MethodInfo
A MethodInfo om de Method eigenschap in te stellen die gelijk is aan.
Retouren
Een BinaryExpression met de NodeType eigenschap die gelijk is aan LessThanOrEqual en de Left, Righten IsLiftedToNullMethod eigenschappen die zijn ingesteld op de opgegeven waarden.
Uitzonderingen
left of right is null.
method is niet null en de methode die deze vertegenwoordigt, retourneert void, is niet static (Shared in Visual Basic) of neemt niet precies twee argumenten.
method is null en de operator 'kleiner dan of gelijk' is niet gedefinieerd voor left. Typ en right. Type.
Opmerkingen
De resulterende BinaryExpression eigenschap is Method ingesteld op de implementatiemethode. De Type eigenschap is ingesteld op het type knooppunt. Als het knooppunt wordt opgeheven, is de IsLifted eigenschap en de IsLiftedToNull eigenschap gelijk aan liftToNull.true Anders zijn ze beide false. De eigenschap Conversion is null.
De volgende informatie beschrijft de implementatiemethode, het knooppunttype en of een knooppunt wordt opgeheven.
Implementatiemethode
De volgende regels bepalen de implementatiemethode voor de bewerking:
Als
methodniet isnullen deze een niet-ongeldigestatic(Sharedin Visual Basic) vertegenwoordigt, is dit de implementatiemethode.Als de eigenschap van een van
leftbeide ofrighteen door de Type gebruiker gedefinieerd type vertegenwoordigt dat de operator 'kleiner dan of gelijk' overbelast, is de MethodInfo methode die de implementatiemethode vertegenwoordigt.Anders, als
left.Type enright.Type numerieke typen zijn, is de implementatiemethodenull.
Type knooppunt en opgeheven versus niet-opgeheven
Als de implementatiemethode niet null is:
Als
left.Type enright.Type kunnen worden toegewezen aan de bijbehorende argumenttypen van de implementatiemethode, dan wordt het knooppunt niet opgeheven. Het type van het knooppunt is het retourtype van de implementatiemethode.Als aan de volgende twee voorwaarden wordt voldaan, wordt het knooppunt opgeheven; ook is het type van het knooppunt nullbaar Boolean als
liftToNulldat het isfalsetrueofBoolean:liftToNullleft.Type enright.Type zijn beide waardetypen waarvan er ten minste één nullable is, en de bijbehorende niet-nullable typen zijn gelijk aan de overeenkomstige argumenttypen van de implementatiemethode.Het retourtype van de implementatiemethode is Boolean.
Als de implementatiemethode het volgende is null:
Als zowel
left.Type alsright.Type niet-nulbaar zijn, wordt het knooppunt niet opgeheven. Het type van het knooppunt is Boolean.Als zowel
left.Type alsright.Type beide null-waarden kunnen hebben, wordt het knooppunt verheven. Het type van het knooppunt kan null zijn Boolean alsliftToNulldat weltrueof Boolean welliftToNullisfalse.