Take While 절(Visual Basic)

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

Syntax

Take While expression  

부분

용어 정의
expression 필수 요소. 요소를 테스트할 조건을 나타내는 식입니다. 식은 로 평가Boolean될 값 또는 함수와 동등한 Integer 값을 반환 Boolean 해야 합니다.

설명

절에는 Take While 제공된 expression 가 를 반환할 때까지 쿼리 결과의 시작부터 요소가 포함됩니다 false. 가 반환falseexpression 후 쿼리는 나머지 모든 요소를 무시합니다. 는 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

참고 항목