Condividi tramite


Clausola Let (Visual Basic)

Aggiornamento: novembre 2007

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

Let variable = expression [, ...]

Parti

  • variable
    Obbligatorio. 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

Concetti

Introduzione a LINQ in Visual Basic

Riferimenti

Clausola Select (Visual Basic)

Clausola From (Visual Basic)

Clausola Where (Visual Basic)

Altre risorse

Query (Visual Basic)