Skip While 子句 (Visual Basic)

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

语法

Skip While expression  

组成部分

术语 定义
expression 必需。 一个表达式,表示要测试其元素的条件。 表达式必须返回值 Boolean 或等效函数,例如要计算为 BooleanInteger

注解

子句 Skip While 将绕过查询结果开头的元素,直到提供的 expression 返回 falseexpression 返回 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

另请参阅