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
来绕过结果,直到找到来自美国的第 1 个客户。
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