Let 句 (Visual Basic)

値を計算し、その値をクエリ内の新しい変数に代入します。

構文

Let variable = expression [, ...]  

指定項目

用語 定義
variable 必須です。 指定された式の結果を参照するために使用できる別名。
expression 必須です。 評価され、指定された変数に割り当てられる式。

Remarks

Let 句を使用すると、各クエリ結果の値を計算し、別名を使用してその値を参照できます。 別名は、Where 句などの他の句で使用できます。 Let 句を使用すると、クエリに含まれる式の句の別名を指定し、その式の句が使用されるたびに別名を置き換えることができるため、読みやすいクエリ ステートメントを作成できます。

Let 句には、任意の数の variableexpression の代入を含めることができます。 各代入はコンマ (,) で区切ります。

次のコード例では、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

関連項目