Let (Cláusula, Visual Basic)

Actualización: noviembre 2007

Calcula un valor y lo asigna a una nueva variable en la consulta.

Let variable = expression [, ...]

Partes

  • variable
    Necesario. Alias que se puede usar para hacer referencia a los resultados de la expresión proporcionada.

  • expression
    Necesario. Expresión que se va a evaluar y asignar a la variable especificada.

Comentarios

La cláusula Let permite calcular los valores para cada resultado de consulta y hacer referencia a ellos mediante un alias. El alias se puede usar en otras cláusulas, como la cláusula Where. La cláusula Let permite crear una instrucción de consulta que resulta más fácil de leer porque se puede especificar un alias para una cláusula de expresión incluida en la consulta y sustituir el alias cada vez que se usa la cláusula de expresión.

Puede incluir cualquier número de asignaciones de variable y expression en la cláusula Let. Separe cada asignación con una coma (,).

Ejemplo

En el ejemplo de código siguiente se usa la cláusula Let para calcular un 10 por ciento de descuento en los productos.

Dim discountedProducts = From prod In products _
                         Let Discount = prod.UnitPrice * 0.1 _
                         Where Discount >= 50 _
                         Select prod.ProductName, prod.UnitPrice, Discount

For Each prod In discountedProducts
  Console.WriteLine("Product: {0}, Price: {1}, Discounted Price: {2}", _
                    prod.ProductName, prod.UnitPrice.ToString("$#.00"), _
                    (prod.UnitPrice - prod.Discount).ToString("$#.00"))
Next

Vea también

Conceptos

Introducción a LINQ en Visual Basic

Referencia

Select (Cláusula, Visual Basic)

From (Cláusula, Visual Basic)

Where (Cláusula, Visual Basic)

Otros recursos

Consultas (Visual Basic)