Skip While 子句 (Visual Basic)

更新:2007 年 11 月

只要指定的条件为 true,就跳过集合中的元素,然后返回剩余的元素。

Skip While expression

组成部分

  • expression
    必需。表示元素测试条件的表达式。该表达式必须返回 Boolean 值或功能上等效的值,例如计算结果为 Boolean 的 Integer。

备注

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 子句 (Visual Basic)

From 子句 (Visual Basic)

Skip 子句 (Visual Basic)

Take While 子句 (Visual Basic)

Where 子句 (Visual Basic)

其他资源

查询 (Visual Basic)