只要指定条件是 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