Filtrování dat
Filtrování odkazuje na operaci omezení sadu výsledků do obsahovat pouze prvky, které splňují zadané podmínky.Je také známá jako výběr.
Následující obrázek ukazuje výsledky filtrování posloupnost znaků.Predikát pro operaci filtrování určuje, že znak musí být "A".
V následující části jsou uvedeny metody standardního dotazu operátor, provádějící výběr.
Metody
Název metody |
Description |
Syntaxi výrazu dotazu C# |
Visual BasicSyntaxe dotazu výraz |
Další informace |
---|---|---|---|---|
OfType |
Vybere hodnoty v závislosti na jejich schopnost přetypovat na zadaného typu. |
Nelze použít |
Nelze použít |
|
, kde symbol |
Vybere hodnoty, které jsou založeny na funkci predikátu. |
where |
Where |
Příklad syntaxe výraz dotazu
V následujícím příkladu where klauzule v C# nebo Where klauzule v Visual Basic filtru z pole těchto řetězců, které mají určité délky.
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
*/
Viz také
Úkoly
Postupy: Dynamické určování filtrů predikátů při běhu (Průvodce programováním v C#)
Postupy: Filtrování výsledků dotazu pomocí LINQ (Visual Basic)
Postupy: Vytvoření dotazu na metadata sestavení s reflexí (LINQ)
Postupy: Vytvoření dotazu na soubory s konkrétním atributem či názvem
Postupy: Řazení nebo filtrování textových dat podle libovolného slova či pole (LINQ)
Referenční dokumentace
where – klauzule (Referenční dokumentace jazyka C#)
Where – klauzule (Visual Basic)