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)
Concetti
Introduzione a LINQ in Visual Basic