Compartilhar via


Filtragem de dados

Filtragem refere-se a operação de restringir o conjunto de resultados para conter apenas aqueles elementos que satisfazem uma condição especificada. Ele também é conhecido como seleção.

A ilustração a seguir mostra os resultados de uma seqüência de caracteres de filtragem. O predicado para a operação de filtragem Especifica que o caractere deve ser 'A'.

Operação de filtragem LINQ

Os métodos de operador de consulta padrão realizar seleção estão listados na seção a seguir.

Métodos

Nome do método

Descrição

C# Expressão de consulta sintaxe

Visual BasicSintaxe de expressão de consulta

Mais informações

OfType

Seleciona os valores, dependendo de sua capacidade de ser convertido em um tipo especificado.

Não aplicável.

Não aplicável.

Enumerable.OfType<TResult>

Queryable.OfType<TResult>

Where

Seleciona os valores que sejam baseiam em uma função de predicado.

where

Where

Enumerable.Where

Queryable.Where

Exemplo de sintaxe de expressão de consulta

O exemplo a seguir usa a where cláusula C# ou o Where cláusula Visual Basic para filtrar a partir de um array essas cadeias de caracteres que têm um comprimento específico.


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

Consulte também

Tarefas

Como: especificar dinamicamente o predicado filtros em tempo de execução (guia de programação TRANSLATION FROM VPE FOR CSHARP)

Como: Filtrar resultados de consulta usando o LINQ (Visual Basic)

Como: Consultar metadados de um Assembly com reflexão (LINQ)

Como: Consulta de arquivos com um nome ou o atributo especificado

Como: Classificar ou filtrar dados de texto por qualquer palavra ou campo (LINQ)

Referência

onde cláusula (referência de TRANSLATION FROM VPE FOR CSHARP)

Clúasula Where (Visual Basic)

System.Linq

Conceitos

Visão geral operadores de consulta padrão