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

См. также раздел