System.Linq Namespace

Oferece classes e interfaces compatíveis com consultas que usam LINQ (Consulta Integrada à Linguagem).

Classes

Enumerable

Fornece um conjunto de métodos static (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ê-los.

EnumerableExecutor<T>

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

EnumerableQuery

Representa um IEnumerable como uma fonte de dados EnumerableQuery.

EnumerableQuery<T>

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

ImmutableArrayExtensions

Substituições de método de extensão LINQ que oferecem maior eficiência para ImmutableArray<T> que os métodos LINQ padrão Pacote NuGet: System.Collections.Immutable (sobre coleções imutáveis e como instalá-las)

Lookup<TKey,TElement>

Representa uma coleção de chaves, cada uma mapeada para um ou mais valores.

OrderedParallelQuery<TSource>

Representa uma sequência paralela e classificada.

ParallelEnumerable

Fornece um conjunto de métodos de consulta de objetos que implementam ParallelQuery {TSource}. Este é o equivalente paralelo de Enumerable.

ParallelQuery

Representa uma sequência paralela.

ParallelQuery<TSource>

Representa uma sequência paralela.

Queryable

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

Interfaces

IGrouping<TKey,TElement>

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

ILookup<TKey,TElement>

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

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 a funcionalidade para avaliar as consultas em uma fonte de dados específica no qual o tipo de dado não foi especificado.

IQueryable<T>

Fornece a funcionalidade para avaliar as consultas em uma fonte de dados específica no qual o tipo de dado é conhecido.

IQueryProvider

Define métodos para criar e executar consultas que são descritas por um objeto IQueryable.

Enumerações

ParallelExecutionMode

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

ParallelMergeOptions

Especifica o tipo preferencial de mesclagem de saída a ser usado em uma consulta. Em outras palavras, ele indica como o PLINQ deve mesclar os resultados de várias partições novamente em uma sequência de resultados. Isso é apenas uma dica e pode não ser respeitado 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 o IEnumerable<T> .

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

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