Compartilhar via


System.Linq Namespace

Fornece classes e interfaces que dão suporte a consultas que usam LINQ (consulta Language-Integrated).

Classes

Nome Description
AsyncEnumerable

Fornece um conjunto de métodos estáticos para consultar objetos que implementam IAsyncEnumerable<T>.

Enumerable

Fornece um conjunto de static métodos (Shared no Visual Basic) para consultar objetos que implementam IEnumerable<T>.

EnumerableExecutor

Representa uma árvore de expressão e fornece funcionalidade para executar a árvore de expressão depois de reescrevê-la.

EnumerableExecutor<T>

Representa uma árvore de expressão e fornece funcionalidade para executar a árvore de expressão depois de reescrevê-la.

EnumerableQuery

Representa uma IEnumerable fonte de dados como uma EnumerableQuery .

EnumerableQuery<T>

Representa uma coleção IEnumerable<T> como uma IQueryable<T> fonte de dados.

ImmutableArrayExtensions

Fornece substituições de método de extensão LINQ que são mais eficientes para ImmutableArray<T> instâncias do que os métodos LINQ padrão.

Lookup<TKey,TElement>

Representa uma coleção de chaves mapeadas para um ou mais valores.

OrderedParallelQuery<TSource>

Representa uma sequência paralela classificada.

ParallelEnumerable

Fornece um conjunto de métodos para consultar objetos que implementam ParallelQuery{TSource}. Esse é o equivalente paralelo de Enumerable.

ParallelQuery

Representa uma sequência paralela.

ParallelQuery<TSource>

Representa uma sequência paralela.

Queryable

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

Interfaces

Nome Description
IGrouping<TKey,TElement>

Representa uma coleção de objetos que têm uma chave comum.

ILookup<TKey,TElement>

Define um indexador, uma propriedade de tamanho e um método de pesquisa booliano para estruturas de dados que mapeiam chaves para IEnumerable<T> sequências de valores.

IOrderedAsyncEnumerable<TElement>

Representa uma sequência assíncrona classificada.

IOrderedEnumerable<TElement>

Representa uma sequência classificada.

IOrderedQueryable

Representa o resultado de uma operação de classificação.

IOrderedQueryable<T>

Representa o resultado de uma operação de classificação.

IQueryable

Fornece funcionalidade para avaliar consultas em relação a uma fonte de dados específica em que o tipo de dados não é especificado.

IQueryable<T>

Fornece funcionalidade para avaliar consultas em relação a uma fonte de dados específica em que o tipo de dados é conhecido.

IQueryProvider

Define métodos para criar e executar consultas descritas por um IQueryable objeto.

Enumerações

Nome Description
ParallelExecutionMode

O modo de execução de consulta é uma dica que especifica como o sistema deve lidar com as compensações de desempenho ao paralelizar consultas.

ParallelMergeOptions

Especifica o tipo preferencial de mesclagem de saída a ser usada em uma consulta. Em outras palavras, indica como o PLINQ deve mesclar os resultados das várias partições de volta em uma única sequência de resultados. Essa é apenas uma dica e pode não ser respeitada pelo sistema ao paralelizar todas as consultas.

Comentários

O System.Linq namespace está no assembly System.Core (em System.Core.dll).

A Enumerable classe contém operadores de consulta padrão LINQ que operam em objetos que implementam IEnumerable<T>.

A Queryable classe contém operadores de consulta padrão LINQ que operam em objetos que implementam IQueryable<T>.

Para obter mais informações, consulte LINQ to SQL.