Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Classe Queryable

Fornece um conjunto de static (Shared no Visual Basic) métodos para consultar dados estruturas que implementar IQueryable<T>.

Namespace:  System.Linq
Assembly:  System.Core (em System.Core.dll)

public static class Queryable

O conjunto de métodos declarados no Queryable classe fornece uma implementação de operadores de consulta padrão para consultar fontes de dados que implemente IQueryable<T>. Os operadores de consulta padrão são métodos de finalidade geral que execute o LINQ padrão e permitem que você expressar operações de passagem, filtro e projeção sobre os dados em qualquer linguagem de programação baseado em. NET.

A maioria dos métodos na classe são definidos sistema autônomo métodos de extensão que estendem o IQueryable<T> Digite. Isso significa que pode ser chamados como um método de instância em qualquer objeto que implementa IQueryable<T>. Esses métodos estendem IQueryable<T> não execute qualquer consulta diretamente. Em vez disso, sua funcionalidade é compilação um Expression objeto, que é uma árvore de expressão que representa a consulta cumulativa. Os métodos, em seguida, passar da nova árvore de expressão para qualquer um o Execute<TResult>(Expression) método ou a CreateQuery<TElement>(Expression) método de entrada IQueryable<T>. O método chamado depende se o Queryable método retorna um valor singleton, caso em que Execute<TResult>(Expression) é denominado ou tem resultados enumeráveis, caso em que CreateQuery<TElement>(Expression) é chamado.

A execução da consulta real nos dados de destino é realizada por uma classe que implementa IQueryable<T>. A expectativa de qualquer IQueryable<T> implementação que é o resultado de executar um árvore de expressão que foi criado por um Queryable método do operador de consulta padrão é equivalente ao resultado da chamada de método correspondente Enumerable classe, se a fonte de dados fosse um IEnumerable<T>.

Juntamente com sistema autônomo métodos de operador de consulta padrão operam em IQueryable<T> objetos, que essa classe também contém um método AsQueryable, quais tipos de IEnumerable objetos sistema autônomo IQueryable objetos.

System.Object
  System.Linq.Queryable

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5
Mostrar: