다음을 통해 공유


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

참고 항목