Skip While 句 (Visual Basic)Skip While Clause (Visual Basic)

指定された条件が true である限り、コレクションの要素をバイパスし、残りの要素を返します。Bypasses elements in a collection as long as a specified condition is true and then returns the remaining elements.


Skip While expression  


用語Term 定義Definition
expression 必須。Required. 要素をテストするための条件を表す式。An expression that represents a condition to test elements for. 式を返す必要があります、Boolean値またはそれと同等の機能など、Integerとして評価される、Booleanします。The expression must return a Boolean value or a functional equivalent, such as an Integer to be evaluated as a Boolean.


Skip While句まで、指定されたクエリ結果の先頭から要素をバイパスするexpression返しますfalseします。The Skip While clause bypasses elements from the beginning of a query result until the supplied expression returns false. expression返しますfalseクエリは、残りのすべての要素を返します。After expression returns false, the query returns all the remaining elements. expression残りの結果は無視されます。The expression is ignored for the remaining results.

Skip While句とは異なります、Where句をWhereを特定の条件を満たさないクエリからすべての要素を除外する句を使用できます。The Skip While clause differs from the Where clause in that the Where clause can be used to exclude all elements from a query that do not meet a particular condition. Skip While句は、条件が満たされていませんが、初めてまでのみ要素を除外します。The Skip While clause excludes elements only until the first time that the condition is not satisfied. Skip While句は、順序付けられたクエリ結果を使用しているときに最も役立ちます。The Skip While clause is most useful when you are working with an ordered query result.

使用してクエリ結果の先頭からの結果の特定の数をバイパスできる、Skip句。You can bypass a specific number of results from the beginning of a query result by using the Skip clause.


次のコード例では、Skip While米国から最初の顧客が見つかるまで、結果をバイパスする句。The following code example uses the Skip While clause to bypass results until the first customer from the United States is found.

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)
End Sub

Public Function IsInternationalCustomer(ByVal cust As Customer) As Boolean
  If cust.Country = "USA" Then Return False

  Return True
End Function

関連項目See also