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

请参见

参考

Select 子句 (Visual Basic)

From 子句 (Visual Basic)

Where 子句 (Visual Basic)

概念

Visual Basic 中的 LINQ 简介

其他资源

查询 (Visual Basic)