Let 子句 (Visual Basic)
计算一个值,并将其分配到查询中的新变量。
语法
Let variable = expression [, ...]
组成部分
术语 | 定义 |
---|---|
variable |
必需。 别名,可用于引用所提供表达式的结果。 |
expression |
必需。 表达式,将进行计算并赋予指定变量。 |
注解
Let
子句使你能够计算每个查询结果的值并使用别名引用查询结果。 别名可用于其他子句,例如 Where
子句。 Let
子句使你能够创建更易读的查询语句,因为你可以为查询中包含的表达式子句指定别名,并在每次使用该表达式子句时替换该别名。
可以在 Let
子句中包含任意数量的 variable
和 expression
赋值。 用逗号 (,) 分隔每个赋值。
示例
以下代码示例使用 Let
子句计算产品 10% 的折扣。
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