Condividi tramite


Clausola Let (Visual Basic)

Calcola un valore e lo assegna a una nuova variabile all'interno della query.

Sintassi

Let variable = expression [, ...]  

Parti

Termine Definizione
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.

Osservazioni:

La Let clausola consente di calcolare i valori per ogni risultato della query e farvi riferimento usando un alias. L'alias può essere usato in altre clausole, ad esempio la Where clausola . La Let clausola consente di creare un'istruzione di query più semplice da leggere perché è possibile specificare un alias per una clausola di espressione inclusa nella query e sostituire l'alias ogni volta che viene usata la clausola dell'espressione.

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

Esempio

Nell'esempio di codice seguente viene usata la Let clausola per calcolare uno sconto del 10% 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