只要指定条件是 true ,然后返回其余元素,即可绕过集合中的元素。
语法
Skip While expression
部件
| 术语 | 定义 |
|---|---|
expression |
必填。 一个表达式,表示要测试元素的条件。 表达式必须返回值 Boolean 或函数等效项,例如 Integer 要计算为值 Boolean。 |
注解
子 Skip While 句从查询结果的开头绕过元素,直到提供的 expression 返回 false。 返回false后expression,查询将返回所有剩余元素。 对于剩余的结果,将忽略此项 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