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

Обновлен: Ноябрь 2007

Пропускает элементы в коллекции, пока заданное условие является true и затем возвращает оставшиеся элементы.

Skip While expression

Компоненты

  • expression
    Обязательно. Выражение, представляющее условие для проверки элементов. Выражение должно возвращать значение Boolean или функциональный эквивалент, например Integer, обрабатываемый как Boolean.

Заметки

Предложение Skip While обходит элементы от начала результата запроса до тех пор, пока expression не вернет false. После возврата expression значения false, запрос возвращает все оставшиеся элементы. expression игнорируется для оставшихся результатов.

Предложение Skip While отличается от предложения Where тем, что предложение Where может быть использовано для исключения из запроса всех элементов, которые не удовлетворяют определенному условию. Предложение Skip While исключает элементы только до тех пор, пока условие не будет выполнено в первый раз. Предложение Skip While наиболее полезно при работе с упорядоченным результатом запроса.

Можно пропустить определенное количество результатов в начале результата запроса с помощью предложения Skip.

Пример

В следующем примере кода предложение Skip While используется для обхода результатов до первого заказчика, который находится в США.

Public Sub SkipWhileSample()
  Dim customers = GetCustomerList()

  ' Return customers starting from the first U.S. customer encountered.
  Dim customerList = From cust In customers _
                     Order By cust.Country _
                     Skip While IsInternationalCustomer(cust)

  For Each cust In customerList
    Console.WriteLine(cust.CompanyName & vbTab & cust.Country)
  Next
End Sub

Public Function IsInternationalCustomer(ByVal cust As Customer) As Boolean
  If cust.Country = "USA" Then Return False

  Return True
End Function

См. также

Основные понятия

Знакомство с LINQ в Visual Basic

Ссылки

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

Условие From (Visual Basic)

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

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

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

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

Запросы (Visual Basic)