Предложение Let (Visual Basic)

Вычисляет значение и присваивает его новой переменной в запросе.

Синтаксис

Let variable = expression [, ...]  

Компоненты

Термин Определение
variable Обязательный. Псевдоним, который можно использовать для ссылки на результаты предоставленного выражения.
expression Обязательный. Выражение, которое будет вычисляться и присваиваться указанной переменной.

Комментарии

Предложение Let позволяет вычислять значения для каждого результата запроса и ссылаться на них с помощью псевдонима. Псевдоним можно использовать в других предложениях, таких как Where предложение . Предложение Let позволяет создать инструкцию запроса, которую проще читать, так как можно указать псевдоним для предложения expression, включенного в запрос, и заменять псевдоним при каждом использовании предложения expression.

В предложение можно включить любое количество назначений variableLet и 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

См. также раздел