다음을 통해 공유


Take While 절(Visual Basic)

지정된 조건이 true이면 컬렉션의 요소를 포함하고 나머지 요소를 무시합니다.

구문

Take While expression  

부분

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

설명

Take While 절은 제공된 expressionfalse를 반환될 때까지 쿼리 결과의 시작 부분에서 요소를 포함합니다. expressionfalse를 반환한 후 쿼리는 나머지 요소를 모두 무시합니다. expression은 나머지 결과에 대해서는 무시됩니다.

Take While 절은 Where 절이 특정 조건을 충족하는 쿼리에서 모든 요소를 포함하는 데 사용할 수 있다는 점에서 Where 절과 다릅니다. Take While 절은 조건이 충족되지 않는 첫 번째 시간까지만 요소를 포함합니다. 이 Take While 절은 정렬된 쿼리 결과를 사용할 때 가장 유용합니다.

예시

다음 코드 예제에서는 Take While 절을 사용하여 주문이 없는 첫 번째 고객이 발견될 때까지 결과를 검색합니다.

Public Sub TakeWhileSample()
    Dim customers = GetCustomerList()

    ' Return customers until the first customer with no orders is found.
    Dim customersWithOrders = From cust In customers
                              Order By cust.Orders.Count Descending
                              Take While HasOrders(cust)

    For Each cust In customersWithOrders
        Console.WriteLine(cust.CompanyName & " (" & cust.Orders.Length & ")")
    Next
End Sub

Public Function HasOrders(ByVal cust As Customer) As Boolean
    If cust.Orders.Length > 0 Then Return True

    Return False
End Function

참고 항목