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 :
Elles sont plus concises et lisibles, en particulier durant le filtrage de plusieurs conditions.
Elles fournissent de puissantes fonctionnalités de filtrage, de classement et de regroupement avec un minimum de code d'application.
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
Comment : interroger un ArrayList avec LINQ
Montre comment interroger ArrayList en Visual Basic et C#.LINQ et chaînes
Explique comment LINQ peut être utilisé pour interroger et transformer des chaînes et des collections de chaînes. Inclut également des liens vers les rubriques qui présentent ces principes.LINQ et répertoires de fichiers
Explique comment LINQ peut être utilisé pour interagir avec les systèmes de fichiers. Inclut également des liens vers les rubriques qui présentent ces concepts.LINQ et Reflection
Liens vers un exemple qui montre comment LINQ utilise la réflexion.LINQ (Language-Integrated Query)
Fournit des liens vers les rubriques qui présentent LINQ, ainsi que des exemples de code effectuant des requêtes.Comment : ajouter des méthodes personnalisées pour les requêtes LINQ
Explique comment étendre l'ensemble des méthodes utilisables pour les requêtes LINQ en ajoutant des méthodes d'extension à l'interface IEnumerable.