Clausola Let (Visual Basic)Let Clause (Visual Basic)

Calcola un valore e lo assegna a una nuova variabile all'interno della query.Computes a value and assigns it to a new variable within the query.

SintassiSyntax

Let variable = expression [, ...]  

PartiParts

TermineTerm DefinizioneDefinition
variable Obbligatoria.Required. Alias che può essere utilizzato per fare riferimento ai risultati dell'espressione fornita.An alias that can be used to reference the results of the supplied expression.
expression Obbligatoria.Required. Espressione che verrà valutata e assegnata alla variabile specificata.An expression that will be evaluated and assigned to the specified variable.

OsservazioniRemarks

La clausola Let consente di calcolare i valori per ogni risultato della query e di farvi riferimento tramite un alias.The Let clause enables you to compute values for each query result and reference them by using an alias. L'alias può essere utilizzato in altre clausole, ad esempio la clausola Where.The alias can be used in other clauses, such as the Where clause. La clausola Let consente di creare un'istruzione di query più semplice da leggere, in quanto è possibile specificare un alias per una clausola Expression inclusa nella query e sostituire l'alias ogni volta che viene utilizzata la clausola Expression.The Let clause enables you to create a query statement that is easier to read because you can specify an alias for an expression clause included in the query and substitute the alias each time the expression clause is used.

Nella clausola Let è possibile includere un numero qualsiasi di assegnazioni di variable e di expression.You can include any number of variable and expression assignments in the Let clause. Separare ogni assegnazione con una virgola (,).Separate each assignment with a comma (,).

EsempioExample

Nell'esempio di codice seguente viene usata la clausola Let per calcolare uno sconto del 10% sui prodotti.The following code example uses the Let clause to compute a 10 percent discount on products.

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 ancheSee also