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