Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Expression.GreaterThanOrEqual (Método) (Expression, Expression)

Crea un objeto BinaryExpression que representa una comparación numérica "mayor o igual que".

Espacio de nombres:  System.Linq.Expressions
Ensamblado:  System.Core (en System.Core.dll)

public static BinaryExpression GreaterThanOrEqual(
	Expression left,
	Expression right
)

Parámetros

left
Tipo: System.Linq.Expressions.Expression
Objeto Expression en el que se va a establecer la propiedad Left.
right
Tipo: System.Linq.Expressions.Expression
Objeto Expression en el que se va a establecer la propiedad Right.

Valor devuelto

Tipo: System.Linq.Expressions.BinaryExpression
Objeto BinaryExpression cuya propiedad NodeType es GreaterThanOrEqual y cuyas propiedades Left y Right se establecen en los valores especificados.

ExcepciónCondición
ArgumentNullException

El parámetro left o el parámetro right es null.

InvalidOperationException

No hay ningún operador "mayor o igual que" definido para left.Type y right.Type.

El objeto BinaryExpression resultante tiene el valor de la propiedad Method establecido en el método de implementación. La propiedad Type se establece en el tipo del nodo. Si se eleva el nodo, el valor de la propiedad IsLifted es true. De lo contrario, es false. El valor de la propiedad IsLiftedToNull siempre es false. La propiedad Conversion es null.

En la información siguiente, se describen el método de implementación, el tipo de nodo y si se eleva un nodo.

Bb347364.collapse_all(es-es,VS.110).gifMétodo de implementación

Las siguientes reglas determinan el método de implementación de la operación:

  • Si la propiedad Type de left o right representa un tipo definido por el usuario que sobrecarga el operador "mayor o igual que", el objeto MethodInfo que representa ese método es el método de implementación.

  • De lo contrario, si left.Type y right.Type son tipos numéricos, el método de implementación es null.

Bb347364.collapse_all(es-es,VS.110).gifTipo de nodo y nodo elevado en contraposición a nodo no elevado

Si el método de implementación no es null:

  • Si left.Type y right.Type se pueden asignar a los tipos de argumento correspondientes del método de implementación, no se eleva el nodo. El tipo de nodo es el tipo de valor devuelto del método de implementación.

  • Si se cumplen estas dos condiciones, se eleva el nodo y su tipo es Boolean:

    • left.Type y right.Type son tipos de valor de los cuales al menos uno acepta valores null y los correspondientes tipos que no aceptan valores null son iguales que los tipos de argumento correspondientes del método de implementación.

    • El tipo de valor devuelto del método de implementación es Boolean.

Si el método de implementación es null:

  • Si left.Type y right.Type no aceptan valores null, no se eleva el nodo. El tipo del nodo es Boolean.

  • Si left.Type y right.Type aceptan valores null, se eleva el nodo. El tipo del nodo es Boolean.

En el ejemplo de código siguiente se muestra cómo crear una expresión que compara dos enteros.


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


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft