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'.
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. |
|
Where |
Seleciona os valores que sejam baseiam em uma função de predicado. |
where |
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 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#)