Let (Cláusula, Visual Basic)

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

Sintaxis

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 Necesario. Expresión que se evaluará y asignará a la variable especificada.

Comentarios

La cláusula Let permite calcular 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 sea más fácil de leer, ya que puede especificar un alias para una cláusula de expresión incluida en la consulta y sustituir el alias cada vez que se use la cláusula de expresión.

Puede incluir cualquier número de las asignaciones variable y expression de 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 descuento del 10 por ciento 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

Consulte también