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


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

Пропускает элементы в коллекции, пока заданное условие является 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

См. также

Ссылки

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

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

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

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

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

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

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

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

Запросы (Visual Basic)