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)
Where (Cláusula, Visual Basic)