Skip While (Cláusula, Visual Basic)
Omite los elementos de una colección en tanto que una condición especificada sea true y, a continuación, devuelva los elementos restantes.
Skip While expression
Partes
Término |
Definición |
expression |
Obligatorio. Expresión que representa una condición que deben cumplir los elementos. La expresión debe devolver un valor de tipo Boolean o un equivalente funcional, como un valor de tipo Integer que debe evaluarse como Boolean. |
Comentarios
La cláusula Skip While omite los elementos desde el principio del resultado de una consulta hasta que el parámetro expression proporcionado devuelva false. Después de que expression devuelva false, la consulta devuelve todos los elementos restantes. Se omite expression para los resultados restantes.
La cláusula Skip While se diferencia de la cláusula Where en que la cláusula Where se puede usar para excluir todos los elementos de una consulta que no cumplan una condición determinada. La cláusula Skip While solamente excluye los elementos hasta que no se cumpla la condición por primera vez. La cláusula Skip While es muy útil cuando se trabaja con un resultado de consulta ordenado.
Se puede omitir un número concreto de resultados desde el principio del resultado de una consulta mediante la cláusula Skip.
Ejemplo
En el ejemplo de código siguiente se usa la cláusula Skip While para omitir los resultados hasta que se encuentre el primer cliente de Estados Unidos.
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
Vea también
Referencia
Select (Cláusula, Visual Basic)
Take While (Cláusula, Visual Basic)
Where (Cláusula, Visual Basic)
Conceptos
Introducción a LINQ en Visual Basic