Filtragem de 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<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 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 dinamicamente o predicado filtros em tempo de execução (guia de programação do C#)

Como: filtrar os resultados da consulta usando 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 a cláusula (referência de C#)

Onde a cláusula (Visual Basic)

System.Linq

Conceitos

Visão geral operadores de consulta padrão