Filtraggio dei dati

L'operazione di filtro si riferisce all'operazione in base alla quale il set di risultati viene limitato in modo da contenere solo gli elementi che soddisfano una condizione specifica, nota anche come selezione.

Nella figura seguente vengono illustrati i risultati dell'operazione di filtro su una sequenza di caratteri. Il predicato per l'operazione di filtro specifica che il carattere sia 'A'.

Operazione di filtro LINQ

I metodi degli operatori di query standard che eseguono la selezione sono riportati nella sezione seguente.

Metodi

Nome metodo

Descrizione

Sintassi dell'espressione di query in C#

Sintassi dell'espressione di query in Visual Basic

Ulteriori informazioni

OfType

Seleziona i valori, a seconda della possibilità di eseguire il cast su un tipo specifico.

Non applicabile.

Non applicabile.

Enumerable.OfType<TResult>

Queryable.OfType<TResult>

Percorso

Seleziona i valori basati su una funzione predicativa.

where

Where

Enumerable.Where

Queryable.Where

Esempio di sintassi dell'espressione di query

Nell'esempio seguente viene utilizzata la clausola where in C# o la clausola Where in Visual Basic per filtrare da una matrice le stringhe con una lunghezza specifica.


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

Vedere anche

Attività

Procedura: specificare dinamicamente i filtri dei predicati in fase di esecuzione (Guida per programmatori C#)

How to: Filter Query Results by Using LINQ (Visual Basic)

Procedura: eseguire una query sui metadati di un assembly tramite reflection (LINQ)

Procedura: eseguire una query per trovare i file con un attributo o un nome specifico

Procedura: ordinare o filtrare i dati di testo in base a qualsiasi parola o campo (LINQ)

Riferimenti

Clausola where (Riferimento C#)

Clausola Where (Visual Basic)

System.Linq

Concetti

Cenni preliminari sugli operatori di query standard