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<T> sans utiliser de fournisseur LINQ ou d'API intermédiaire tel que LINQ to SQL ou LINQ to XML.Vous pouvez utiliser LINQ pour interroger toutes les collections énumérables telles que List<T>, Array ou Dictionary<TKey, TValue>.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 des 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 traditionnelles :

  1. Elles sont plus concises et lisibles, surtout lors du filtrage de plusieurs conditions.

  2. Elles fournissent des fonctions puissantes de filtrage, de classement et de regroupement avec un minimum de code d'application.

  3. Elles peuvent être appliquées à d'autres sources de données avec peu ou pas de changement.

En général, plus l'opération que vous souhaitez effectuer sur les données est complexe, plus vous aurez avantage à utiliser LINQ au lieu de techniques d'itération traditionnelles.

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

Dans cette section