Let 句 (Visual Basic)
値を計算し、その値をクエリ内の新しい変数に代入します。
Let variable = expression [, ...]
指定項目
語句 |
定義 |
variable |
必ず指定します。 指定した式の結果を参照するために使用できるエイリアスです。 |
expression |
必ず指定します。 評価し、指定した変数に代入する式です。 |
解説
Let 句を使用すると、各クエリ結果に対する値を計算し、エイリアスを使用してそれを参照できます。 エイリアスは、Where 句などの他の句で使用できます。 Let 句を使用すると、クエリに含まれる式の句に対してエイリアスを指定し、その式の句が使用されるたびにエイリアスに置き換えることができるので、読みやすいクエリ ステートメントを作成できます。
1 つの 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