Skip While 子句 (Visual Basic)
只要指定的条件为 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