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