Sdílet prostřednictvím


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".

LINQ – operace filtrování

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

Enumerable.OfType``1

Queryable.OfType``1

, kde symbol

Vybere hodnoty, které jsou založeny na funkci predikátu.

where

Where

Enumerable.Where``1

Queryable.Where``1

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)

System.Linq

Koncepty

Přehled standardních operátorů dotazu