Partager via


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'.

Opération de filtrage LINQ

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.

Enumerable.OfType``1

Queryable.OfType``1

Where

Sélectionne des valeurs basées sur une fonction de prédicat.

where

Where

Enumerable.Where``1

Queryable.Where``1

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 : spécifier dynamiquement des filtres de prédicat au moment de l'exécution (Guide de programmation C#)

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)

Référence

where, clause (Référence C#)

Where, clause (Visual Basic)

System.Linq

Concepts

Vue d'ensemble des opérateurs de requête standard