次の方法で共有


Skip While 句 (Visual Basic)

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

構文

Skip While expression  

部品

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

注釈

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

こちらも参照ください