次の方法で共有


Let 句 (Visual Basic)

値を計算し、クエリ内の新しい変数に割り当てます。

構文

Let variable = expression [, ...]  

部品

任期 定義
variable 必須。 指定された式の結果を参照するために使用できるエイリアス。
expression 必須。 評価され、指定された変数に割り当てられる式。

注釈

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

こちらも参照ください