Let 句 (Visual Basic)Let Clause (Visual Basic)

値を計算し、クエリ内で新しい変数に代入します。Computes a value and assigns it to a new variable within the query.


Let variable = expression [, ...]  


用語Term 定義Definition
variable 必須。Required. 指定された式の結果を参照に使用できるエイリアスです。An alias that can be used to reference the results of the supplied expression.
expression 必須。Required. 評価し、指定された変数に代入する式。An expression that will be evaluated and assigned to the specified variable.


Let句では、コンピューティングの各値がクエリの結果と、エイリアスを使用してそれらを参照することができます。The Let clause enables you to compute values for each query result and reference them by using an alias. 別名をなど、他の句で使用することができます、Where句。The alias can be used in other clauses, such as the Where clause. Let句では、クエリに含まれる式の句の別名を指定でき、式の句が使用されるたびに、エイリアスを置き換えるため、読みやすくクエリ ステートメントを作成することができます。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.

任意の数を含めることができますvariableexpressionで割り当て、Let句。You can include any number of variable and expression assignments in the Let clause. 各割り当てをコンマ (,) で区切ります。Separate each assignment with a comma (,).


次のコード例では、Let製品の 10% の割引を計算する句。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"))

関連項目See also