System.Linq Espace de noms

Fournit des classes et des interfaces qui prennent en charge les requêtes utilisant LINQ (Language-Integrated Query).

Classes

Enumerable

Fournit un jeu de méthodes static (Shared en Visual Basic) permettant d'exécuter une requête d'objets qui implémentent IEnumerable<T>.

EnumerableExecutor

Représente une arborescence de l’expression et fournit les fonctionnalités permettant d’exécuter l’arborescence après l’avoir réécrite.

EnumerableExecutor<T>

Représente une arborescence de l’expression et fournit les fonctionnalités permettant d’exécuter l’arborescence après l’avoir réécrite.

EnumerableQuery

Représente une IEnumerable sous la forme d'une source de données EnumerableQuery.

EnumerableQuery<T>

Représente une collection IEnumerable<T> sous forme de source de données IQueryable<T>.

ImmutableArrayExtensions

Substitutions de méthode d’extension LINQ qui offrent une plus grande efficacité pour ImmutableArray<T> que les méthodes LINQ standard

NuGet package: System.Collections.Immutable (à propos des collections immuables et de leur installation)

Lookup<TKey,TElement>

Représente une collection de clés, chacune mappée à une ou plusieurs valeurs.

OrderedParallelQuery<TSource>

Représente une séquence triée et parallèle.

ParallelEnumerable

Fournit un ensemble de méthodes permettant d'interroger des objets qui implémentent ParallelQuery{TSource}. Il s'agit de l'équivalent parallèle de Enumerable.

ParallelQuery

Représente une séquence parallèle.

ParallelQuery<TSource>

Représente une séquence parallèle.

Queryable

Fournit un jeu de méthodes statiques staticShared en Visual Basic) pour interroger des structures de données qui implémentent IQueryable<T>.

Interfaces

IGrouping<TKey,TElement>

Représente une collection d'objets qui ont une clé commune.

ILookup<TKey,TElement>

Définit un indexeur, la propriété de taille et la méthode de recherche booléenne pour les structures de données qui mappent des clés sur des séquences de valeurs IEnumerable<T>.

IOrderedEnumerable<TElement>

Représente une séquence triée.

IOrderedQueryable

Représente le résultat d'une opération de tri.

IOrderedQueryable<T>

Représente le résultat d'une opération de tri.

IQueryable

Fournit des fonctionnalités permettant d'évaluer des requêtes par rapport à une source de données spécifique dans laquelle le type des données n'est pas spécifié.

IQueryable<T>

Fournit des fonctionnalités permettant d'évaluer des requêtes par rapport à une source de données spécifique dans laquelle le type des données est connu.

IQueryProvider

Définit des méthodes destinées à créer et exécuter des requêtes décrites par un objet IQueryable.

Énumérations

ParallelExecutionMode

Le mode d'exécution de requête est un indicateur qui spécifie comment le système doit gérer les compromis de performances pendant la parallélisation des requêtes.

ParallelMergeOptions

Spécifie le type de fusion de sortie préféré à utiliser dans une requête. En d’autres termes, il indique comment PLINQ doit fusionner les résultats des différentes partitions en une séquence de résultat unique. Cela n'est qu'une indication, que le système peut ne pas suivre pendant la parallélisation de toutes les requêtes.

Remarques

L’espace System.Linq de noms se trouve dans l’assembly System.Core (dans System.Core.dll).

La Enumerable classe contient des opérateurs de requête standard LINQ qui fonctionnent sur des objets qui implémentent IEnumerable<T>.

La Queryable classe contient des opérateurs de requête standard LINQ qui fonctionnent sur des objets qui implémentent IQueryable<T>.

Pour plus d’informations, consultez LINQ to SQL.