System.Linq Espacio de nombres

Proporciona clases e interfaces que admiten consultas que utilizan Language-Integrated Query (LINQ).

Clases

Enumerable

Proporciona un conjunto de métodos static (Shared en Visual Basic) para consultar objetos que implementan IEnumerable<T>.

EnumerableExecutor

Representa un árbol de expresión y proporciona características para ejecutarlo después de que se lo reescribe.

EnumerableExecutor<T>

Representa un árbol de expresión y proporciona características para ejecutarlo después de que se lo reescribe.

EnumerableQuery

Representa una clase IEnumerable como origen de datos de EnumerableQuery.

EnumerableQuery<T>

Representa una colección IEnumerable<T> como un origen de datos IQueryable<T>.

ImmutableArrayExtensions

Invalidaciones de método de extensión LINQ que ofrecen una mayor eficiencia para ImmutableArray<T> que los métodos estándar de LINQ

Paquete NuGet: System.Collections.Immutable (sobre las colecciones inmutables y la instalación)

Lookup<TKey,TElement>

Representa una colección de claves en la que cada una de ellas está asignada a uno o más valores.

OrderedParallelQuery<TSource>

Representa una secuencia paralela ordenada.

ParallelEnumerable

Proporciona un conjunto de métodos para consultar objetos que implementan ParallelQuery{TSource}. Es el equivalente paralelo de Enumerable.

ParallelQuery

Representa una secuencia paralela.

ParallelQuery<TSource>

Representa una secuencia paralela.

Queryable

Proporciona un conjunto de métodos static (Shared en Visual Basic) para consultar estructuras de datos que implementan IQueryable<T>.

Interfaces

IGrouping<TKey,TElement>

Obtiene una colección de objetos que tienen una clave en común.

ILookup<TKey,TElement>

Define un indizador, propiedad de tamaño y método de búsqueda booleano para las estructuras de datos que asignan las claves a las secuencias de valores IEnumerable<T>.

IOrderedEnumerable<TElement>

Representa una secuencia ordenada.

IOrderedQueryable

Representa el resultado de una operación de ordenación.

IOrderedQueryable<T>

Representa el resultado de una operación de ordenación.

IQueryable

Proporciona características para evaluar consultas con respecto a un origen de datos concreto en el que el tipo de datos no está especificado.

IQueryable<T>

Proporciona características para evaluar consultas con respecto a un origen de datos concreto en el que se conoce el tipo de datos.

IQueryProvider

Define los métodos para crear y ejecutar las consultas descritas por un objeto IQueryable.

Enumeraciones

ParallelExecutionMode

El modo de ejecución de consultas es una sugerencia en la que se especifica el modo en que el sistema debe equilibrar el rendimiento cuando se realizan consultas en paralelo.

ParallelMergeOptions

Especifica el tipo preferido de fusión mediante combinación de salida para usar en una consulta. Es decir, indica cómo debe volver a fusionar mediante combinación PLINQ los resultados de las diversas particiones en una única secuencia de resultados. Es solo una sugerencia y es posible que el sistema no la respete al paralelizar todas las consultas.

Comentarios

El System.Linq espacio de nombres está en el ensamblado System.Core (en System.Core.dll).

La Enumerable clase contiene operadores de consulta estándar LINQ que operan en objetos que implementan IEnumerable<T>.

La Queryable clase contiene operadores de consulta estándar LINQ que operan en objetos que implementan IQueryable<T>.

Para más información, vea LINQ to SQL.