Partager via


Filtrage des données

Mise à jour : novembre 2007

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<TResult>

Queryable.OfType<TResult>

Where

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

where

Where

Enumerable.Where

Queryable.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
*/

En savoir plus sur le filtrage de données

Voir aussi

Concepts

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

Référence

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

Where, clause (Visual Basic)

System.Linq