Поделиться через


Предложение 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

Другие ресурсы

Запросы (Visual Basic)