Compartir a través de


Let (Cláusula, Visual Basic)

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

Let variable = expression [, ...]

Partes

Término

Definición

variable

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

expression

Obligatorio. 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

Referencia

Select (Cláusula, Visual Basic)

From (Cláusula, Visual Basic)

Where (Cláusula, Visual Basic)

Conceptos

Introducción a LINQ en Visual Basic

Otros recursos

Consultas de Visual Basic