Skip While 句 (Visual Basic)

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

構文

Skip While expression  

指定項目

用語 定義
expression 必須です。 次の要素をテストするための条件を表す式。 式は、Boolean 値または同等の機能 (Boolean として評価される Integer など) を返す必要があります。

Remarks

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

関連項目