Clausola Let (Visual Basic)

Calcola un valore e lo assegna a una nuova variabile nella query.

Let variable = expression [, ...]

Parti

Argomento

Definizione

variable

Obbligatoria. Alias che può essere utilizzato per fare riferimento ai risultati dell'espressione fornita.

expression

Obbligatorio. Espressione che verrà valutata e assegnata alla variabile specificata.

Note

La clausola Let consente di calcolare valori per ogni risultato della query e fare riferimento a essi utilizzando un alias. L'alias può essere utilizzato in altre clausole, ad esempio nella clausola Where. La clausola Let consente di creare un'istruzione di query che è più facile leggere perché è possibile specificare un alias per una clausola dell'espressione inclusa nella query e sostituire l'alias ogni volta che la clausola dell'espressione viene utilizzata.

È possibile includere un numero qualsiasi di assegnazioni variable e expression nella clausola Let. Separare ogni assegnazione con una virgola (,).

Esempio

Nell'esempio di codice seguente viene utilizzata la clausola Let per calcolare un 10 percento di sconto sui prodotti.

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

Vedere anche

Riferimenti

Clausola Select (Visual Basic)

Clausola From (Visual Basic)

Clausola Where (Visual Basic)

Concetti

Introduzione a LINQ in Visual Basic

Altre risorse

Query (Visual Basic)