Let, clause (Visual Basic)

Calcule une valeur et l’assigne à une nouvelle variable dans la requête.

Syntaxe

Let variable = expression [, ...]  

Éléments

Terme Définition
variable Obligatoire. Un alias qui peut être utilisé pour référencer les résultats de l’expression fournie.
expression Obligatoire. Une expression qui sera évaluée et attribuée à la variable spécifiée.

Notes

La clause Let vous permet de calculer des valeurs pour chaque résultat de requête et de les référencer à l’aide d’un alias. L’alias peut être utilisé dans d’autres clauses, telles que la clause Where. La clause Let vous permet de créer une instruction de requête plus facile à lire, car vous pouvez spécifier un alias pour une clause d’expression incluse dans la requête et remplacer l’alias chaque fois que la clause d’expression est utilisée.

Vous pouvez inclure n’importe quel nombre d’affectations variable et expression dans la clause Let. Séparez chaque affectation par une virgule (,).

Exemple

L’exemple de code suivant utilise la clause Let pour calculer une remise de 10 % sur les produits.

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

Voir aussi