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