Condividi tramite


Filtraggio dei dati

Aggiornamento: novembre 2007

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

Ulteriori informazioni sul filtraggio dei dati

Vedere anche

Concetti

Cenni preliminari sugli operatori di query standard

Riferimenti

Clausola where (Riferimento C#)

Clausola Where (Visual Basic)

System.Linq