Dela via


Let Clause (Visual Basic)

Beräknar ett värde och tilldelar det till en ny variabel i frågan.

Syntax

Let variable = expression [, ...]  

Delar

Period Definition
variable Obligatoriska. Ett alias som kan användas för att referera till resultatet av det angivna uttrycket.
expression Obligatoriska. Ett uttryck som ska utvärderas och tilldelas till den angivna variabeln.

Kommentarer

Med Let satsen kan du beräkna värden för varje frågeresultat och referera till dem med hjälp av ett alias. Aliaset kan användas i andra satser, till exempel Where -satsen. Med Let satsen kan du skapa en frågesats som är lättare att läsa eftersom du kan ange ett alias för en uttryckssats som ingår i frågan och ersätta aliaset varje gång uttryckssatsen används.

Du kan inkludera valfritt antal variable tilldelningar och expression tilldelningar i Let -satsen. Avgränsa varje tilldelning med kommatecken (,).

Exempel

I följande kodexempel används Let -satsen för att beräkna en rabatt på 10 procent på produkter.

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

Se även