Предложение Let (Visual Basic)
Вычисляет значение и присваивает его новой переменной внутри запроса.
Let variable = expression [, ...]
Части
Термин |
Определение |
variable |
Обязательный.Псевдоним, который может использоваться для ссылки на результаты предоставленного выражения. |
expression |
Обязательный.Выражение, которое будет вычислено и присвоено указанной переменной. |
Заметки
Условие Let позволяет вычислить значения для каждого результата запроса и ссылаться на них с помощью псевдонима.Псевдоним может использоваться в других условиях, таких как условие Where.Условие Let позволяет создать оператор запроса, который проще прочесть, поскольку можно указать псевдоним для условия выражения, включенного в запрос, и заменять этот псевдоним при каждом использовании условия выражения.
Можно включить любое количество variable и назначений expression в условие Let.Разделяйте каждое назначения запятой (,).
Пример
В следующем примере кода используется условие 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
См. также
Ссылки
Предложение Select (Visual Basic)
Предложение From (Visual Basic)
Предложение Where (Visual Basic)
Основные понятия
Знакомство с LINQ в Visual Basic