Filtrage des données
Le filtrage fait référence à l'opération de restriction du jeu de résultats pour qu'il contienne uniquement les éléments qui satisfont une condition spécifiée. Cette opération est également connue sous le nom de sélection.
L'illustration suivante présente les résultats du filtrage d'une séquence de caractères. Le prédicat de l'opération de filtrage spécifie que le caractère doit être 'A'.
Les méthodes d'opérateur de requête standard qui effectuent une sélection sont répertoriées dans la section suivante.
Méthodes
Nom de la méthode |
Description |
Syntaxe d'expression de requête C# |
Syntaxe d'expression de requête Visual Basic |
Informations supplémentaires |
---|---|---|---|---|
OfType |
Sélectionne des valeurs, en fonction de leur capacité à être castées en un type spécifié. |
Non applicable. |
Non applicable. |
|
Where |
Sélectionne des valeurs basées sur une fonction de prédicat. |
where |
Where |
Exemple de syntaxe d'expression de requête
L'exemple suivant utilise la clause where en C# ou la clause Where dans Visual Basic pour filtrer dans un tableau les chaînes qui ont une longueur spécifique.
Dim words() As String = {"the", "quick", "brown", "fox", "jumps"}
Dim query = From word In words
Where word.Length = 3
Select word
Dim sb As New System.Text.StringBuilder()
For Each str As String In query
sb.AppendLine(str)
Next
' Display the results.
MsgBox(sb.ToString())
' This code produces the following output:
' the
' fox
string[] words = { "the", "quick", "brown", "fox", "jumps" };
IEnumerable<string> query = from word in words
where word.Length == 3
select word;
foreach (string str in query)
Console.WriteLine(str);
/* This code produces the following output:
the
fox
*/
Voir aussi
Tâches
Comment : filtrer les résultats d'une requête à l'aide de LINQ (Visual Basic)
Comment : interroger les métadonnées d'un assembly avec réflexion (LINQ)
Comment : interroger des fichiers possédant un attribut ou un nom donné
Comment : trier ou filtrer des données texte par mot ou par champ (LINQ)