Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Пропускает элементы в коллекции до тех пор, пока задано указанное условие 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