Skip While (Cláusula, Visual Basic)
Actualización: noviembre 2007
Omite los elementos de una colección mientras la condición especificada sea true y, a continuación, devuelve los elementos restantes.
Skip While expression
Partes
- expression
Necesario. 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
Conceptos
Introducción a LINQ en Visual Basic
Referencia
Select (Cláusula, Visual Basic)
Take While (Cláusula, Visual Basic)
Where (Cláusula, Visual Basic)