跳过 While 子句 (Visual Basic)

只要指定条件是 true ,然后返回其余元素,即可绕过集合中的元素。

语法

Skip While expression  

部件

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

注解

Skip While 句从查询结果的开头绕过元素,直到提供的 expression 返回 false。 返回falseexpression,查询将返回所有剩余元素。 对于剩余的结果,将忽略此项 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

另请参阅