次の方法で共有


Skip While 句 (Visual Basic)

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

Skip While expression

指定項目

語句

定義

expression

必ず指定します。 要素をテストするための条件を表す式。 この式は、Boolean 値、または Boolean として評価される Integer などの機能的に同等な値を返す必要があります。

解説

Skip While 句は、指定された expression が false を返すまで、クエリ結果の先頭から要素をバイパスします。 expression が false を返した後、残っているすべての要素が結果として返されます。 残りの結果では、expression は無視されます。

Where 句の場合、特定の条件と一致しないすべての要素をクエリから除外できるという点で、Skip While 句は Where 句とは異なります。 Skip While 句は、条件を満たさない最初の要素が出現するまで、要素を除外します。 Skip While 句は、順序があるクエリ結果を操作する場合に最も役に立ちます。

Skip 句を使用することで、クエリ結果の先頭から特定の数の結果をバイパスできます。

使用例

次のコード例では、Skip While 句を使用して、米国 (United States) 在住の最初の顧客が見つかるまで結果をバイパスします。

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

参照

関連項目

Select 句 (Visual Basic)

From 句 (Visual Basic)

Skip 句 (Visual Basic)

Take While 句 (Visual Basic)

Where 句 (Visual Basic)

概念

Visual Basic における LINQ の概要

その他の技術情報

クエリ (Visual Basic)