Cláusula Let (Visual Basic)Let Clause (Visual Basic)

Calcula un valor y lo asigna a una nueva variable dentro de la consulta.Computes a value and assigns it to a new variable within the query.

SintaxisSyntax

Let variable = expression [, ...]  

ElementosParts

TérminoTerm DefiniciónDefinition
variable Obligatorio.Required. Un alias que se puede usar para hacer referencia a los resultados de la expresión proporcionada.An alias that can be used to reference the results of the supplied expression.
expression Obligatorio.Required. Expresión que se evaluará y asignará a la variable especificada.An expression that will be evaluated and assigned to the specified variable.

ComentariosRemarks

La cláusula Let permite calcular valores para cada resultado de la consulta y hacer referencia a ellos mediante un alias.The Let clause enables you to compute values for each query result and reference them by using an alias. El alias se puede usar en otras cláusulas, como la cláusula Where.The alias can be used in other clauses, such as the Where clause. La cláusula Let le permite crear una instrucción de consulta que es más fácil de leer, ya que puede especificar un alias para una cláusula Expression incluida en la consulta y sustituir el alias cada vez que se use la cláusula Expression.The Let clause enables you to create a query statement that is easier to read because you can specify an alias for an expression clause included in the query and substitute the alias each time the expression clause is used.

Puede incluir cualquier número de asignaciones de variable y expression en la cláusula Let.You can include any number of variable and expression assignments in the Let clause. Separe cada asignación con una coma (,).Separate each assignment with a comma (,).

EjemploExample

En el ejemplo de código siguiente se usa la cláusula Let para calcular un 10% de descuento en productos.The following code example uses the Let clause to compute a 10 percent discount on products.

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énSee also