Partilhar via


Filtrando dados

Filtragem refere-se à 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 de LINQ

Os métodos de operador de consulta padrão que realizar seleção sã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ões de consulta

Mais informações

OfType

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

Não aplicável.

Não aplicável.

Enumerable.OfType``1

Queryable.OfType``1

Where

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

where

Where

Enumerable.Where``1

Queryable.Where``1

Exemplo de sintaxe de expressão de consulta

O exemplo a seguir usa a where cláusula em 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 filtros predicados dinamicamente em tempo de execução (Guia de Programação em C#)

Como filtrar resultados de consulta usando LINQ (Visual Basic)

Como consultar metadados de um assembly com reflexão (LINQ)

Como consultar arquivos com um atributo ou nome especificado

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

Referência

Cláusula where (Referência de C#)

Cláusula Where (Visual Basic)

System.Linq

Conceitos

Visão geral de operadores de consulta padrão