Cláusula Let (Visual Basic)

Calcula um valor e o atribui a uma nova variável dentro da consulta.

Sintaxe

Let variable = expression [, ...]  

Partes

Termo Definição
variable Obrigatórios. Um alias que pode ser usado para fazer referência aos resultados da expressão fornecida.
expression Obrigatórios. Uma expressão que será avaliada e atribuída à variável especificada.

Comentários

A cláusula Let permite calcular valores para cada resultado de consulta e referenciá-los usando um alias. O alias pode ser usado em outras cláusulas, como a cláusula Where. A cláusula Let permite criar uma instrução de consulta mais fácil de ler porque você pode especificar um alias para uma cláusula de expressão incluída na consulta e substituir o alias sempre que a cláusula de expressão for usada.

É possível incluir qualquer número de atribuições variable e expression na cláusula Let. Separe cada atribuição com uma vírgula (,).

Exemplo

O exemplo de código a seguir usa a cláusula Let para calcular um desconto de 10% em produtos.

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

Confira também