Share via


LINQ to Objects

« LINQ to Objects » fait référence à l'utilisation directe de requêtes LINQ avec n'importe quelle collection IEnumerable ou IEnumerable, sans utiliser de fournisseur LINQ ou d'API intermédiaire comme LINQ à SQL [LINQ to SQL] ou LINQ to XML. Vous pouvez utiliser LINQ pour interroger les collections énumérables telles que List, Array ou Dictionary. La collection peut être définie par l'utilisateur ou retournée par une API du .NET Framework.

Pour simplifier, LINQ to Objects représente une nouvelle approche des collections. Auparavant, vous deviez écrire des boucles foreach complexes pour spécifier comment récupérer les données d'une collection. Avec LINQ, vous écrivez du code déclaratif qui décrit ce que vous souhaitez récupérer.

De plus, les requêtes LINQ offrent trois principaux avantages par rapport aux boucles foreach classiques :

  1. Elles sont plus concises et lisibles, en particulier durant le filtrage de plusieurs conditions.

  2. Elles fournissent de puissantes fonctionnalités de filtrage, de classement et de regroupement avec un minimum de code d'application.

  3. Elles peuvent être portées vers d'autres sources de données avec peu ou pas de changements.

En général, plus l'opération que vous souhaitez effectuer sur les données est complexe, plus vous aurez intérêt à utiliser LINQ à la place des techniques d'itération classiques.

Cette section a pour objectif de présenter l'approche basée sur LINQ à l'aide de quelques exemples sélectionnés. Elle ne se veut pas exhaustive.

Dans cette section