指定した条件が true
されている限り、コレクション内の要素をバイパスし、残りの要素を返します。
構文
Skip While expression
部品
任期 | 定義 |
---|---|
expression |
必須。 要素をテストする条件を表す式。 式は、Boolean として評価されるInteger など、Boolean 値または同等の関数を返す必要があります。 |
注釈
Skip While
句は、指定されたexpression
がfalse
を返すまで、クエリ結果の先頭から要素をバイパスします。
expression
がfalse
を返した後、クエリは残りのすべての要素を返します。 残りの結果では、 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
こちらも参照ください
- Visual Basic での LINQ の概要
- クエリ
- Select 句
- From 句
- Skip 句
- Take While 句
- Where 句
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET