跳过 While 子句 (Visual Basic)

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

另请参阅