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