Opérateurs de partition dans LINQ

Divisez une séquence d'entrée en deux sections distinctes sans réorganiser les éléments de la séquence, puis en renvoyer l'une d'entre elles.

Opérateur La description Syntaxe de l'expression de requête C # Syntaxe d'expression de requête VB
Sauter Ignore un nombre spécifié d'éléments dans une séquence et renvoie les autres N'est pas applicable Sauter
SkipWhile Identique à celui de Skip à la seule exception que le nombre d'éléments à ignorer est spécifié par une condition booléenne N'est pas applicable Passer pendant
Prendre Prenez un nombre spécifié d'éléments dans une séquence et ignorez les autres N'est pas applicable Prendre
TakeWhile Identique à celui de Take sauf le fait que le nombre d'éléments à prendre est spécifié par une condition booléenne N'est pas applicable Prendre pendant

Exemple de Skip - Expression de requête

VB

Module Module1

   Sub Main()
   
      Dim words = {"once", "upon", "a", "time", "there", "was", "a", "jungle"}

      Dim query = From word In words
                  Skip 4

      Dim sb As New System.Text.StringBuilder()
	  
      For Each str As String In query
         sb.AppendLine(str)
         Console.WriteLine(str)
      Next
	  
      Console.ReadLine()
	  
   End Sub
  
End Module

Lorsque le code ci-dessus dans VB est compilé et exécuté, il produit le résultat suivant -

there
was
a
jungle

Exemple de Skip While - Expression de requête

VB

Module Module1

   Sub Main()
   
      Dim words = {"once", "upon", "a", "time", "there", "was", "a", "jungle"}

      Dim query = From word In words 
                  Skip While word.Substring(0, 1) = "t" 

      Dim sb As New System.Text.StringBuilder()
	  
      For Each str As String In query
         sb.AppendLine(str)
         Console.WriteLine(str)
      Next 
	  
      Console.ReadLine()
   End Sub
  
End Module

Lorsque le code ci-dessus dans VB est compilé et exécuté, il produit le résultat suivant -

once
upon
a
was
a
jungle

Exemple de Take - Expression de requête

VB

Module Module1

   Sub Main()
   
      Dim words = {"once", "upon", "a", "time", "there", "was", "a", "jungle"}

      Dim query = From word In words 
                  Take 3 

      Dim sb As New System.Text.StringBuilder()
	  
      For Each str As String In query
         sb.AppendLine(str)
         Console.WriteLine(str)
      Next 
	  
      Console.ReadLine()
	  
   End Sub
   
End Module

Lorsque le code ci-dessus dans VB est compilé et exécuté, il produit le résultat suivant -

once
upon
a

Exemple de Take While - Expression de requête

VB

Module Module1

   Sub Main()
   
      Dim words = {"once", "upon", "a", "time", "there", "was", "a", "jungle"}

      Dim query = From word In words 
                  Take While word.Length < 6 

      Dim sb As New System.Text.StringBuilder()
	  
      For Each str As String In query
         sb.AppendLine(str)
         Console.WriteLine(str)
      Next
	  
      Console.ReadLine()
	  
   End Sub
   
End Module

Lorsque le code ci-dessus dans VB est compilé et exécuté, il produit le résultat suivant -

once
upon
a
time
there
was
a