Take While 절(Visual Basic)
업데이트: 2007년 11월
지정된 조건이 true이면 컬렉션에 있는 요소를 포함하고 나머지 요소를 건너뜁니다.
Take While expression
구성 요소
- expression
필수 요소입니다. 요소를 테스트할 조건을 나타내는 식입니다. 식은 Boolean 값 또는 이에 상응하는 값(예: Boolean으로 계산되는 Integer)을 반환해야 합니다
설명
Take While 절은 쿼리 결과의 시작 부분부터 제공된 expression에서 false를 반환할 때까지 요소를 포함합니다. expression에서 false를 반환한 후 쿼리에서 나머지 모든 요소를 건너뜁니다. expression은 나머지 결과에 대해 무시됩니다.
Where 절은 특정 조건을 만족하는 쿼리의 모든 요소를 포함하는 데 사용할 수 있다는 점에서 Take While 절은 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