次の方法で共有


Take While 句 (Visual Basic)

指定した条件が true され、残りの要素をバイパスする限り、コレクション内の要素が含まれます。

構文

Take While expression  

部品

任期 定義
expression 必須。 要素をテストする条件を表す式。 式は、Booleanとして評価されるIntegerなど、Boolean値または同等の関数を返す必要があります。

注釈

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

こちらも参照ください