Skip While 절(Visual Basic)

지정된 조건이 true이면 컬렉션에 있는 요소를 무시하고 나머지 요소를 반환합니다.

구문

Skip While expression  

부분

용어 정의
expression 필수입니다. 요소를 테스트할 조건을 나타내는 식입니다. 식은 Boolean 값 또는 함수와 동등한 값을 반환해야 합니다(예: Boolean으로 계산되는 Integer와 같은 값).

설명

Skip While 절은 제공된 expressionfalse을 반환될 때까지 쿼리 결과의 시작 부분에서 요소를 바이패스합니다. expressionfalse를 반환한 후 쿼리는 나머지 요소를 모두 반환합니다. 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

참고 항목