Предложение 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)
Предложение Skip (Visual Basic)
Предложение Take While (Visual Basic)
Предложение Where (Visual Basic)