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'.
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. |
|
Percorso |
Seleziona i valori basati su una funzione predicativa. |
where |
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: filtrare i risultati di una query utilizzando 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#)