Cláusula Let (Visual Basic)

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

Let variable = expression [, ...]

Partes

  • variable
    Obrigatório.Um alias que pode ser usado para referenciar os resultados da expressão fornecida.

  • expression
    Obrigatório.Uma expressão que será avaliada e atribuída à variável especificada.

Comentários

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

Você pode 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 utiliza a cláusula Let para calcular 10% de desconto 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

Consulte também

Conceitos

Introdução ao LINQ no Visual Basic

Referência

Cláusula Select (Visual Basic)

A partir da cláusula (Visual Basic)

Clúasula Where (Visual Basic)

Outros recursos

Consultas(Visual Basic)