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

См. также