LINQ to Objects (Visual Basic)

« 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 comme LINQ to SQL ou LINQ to XML. Vous pouvez utiliser LINQ pour interroger des 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.

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

De plus, les requêtes LINQ offrent trois avantages principaux par rapport aux boucles For Each 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 voulez effectuer sur les données est complexe, plus vous avez intérêt à utiliser LINQ à la place des techniques d’itération classiques.

Cette section a pour objectif de montrer l’approche basée sur LINQ avec quelques exemples sélectionnés. Elle ne se veut pas exhaustive.

Dans cette section

LINQ et chaînes (Visual Basic)
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éflexion (Visual Basic)
Contient un lien vers un exemple qui montre comment LINQ utilise la réflexion.

LINQ et répertoires de fichiers (Visual Basic)
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.

Guide pratique : interroger une arrayList avec LINQ (Visual Basic)
Montre comment interroger une ArrayList en C#.

Guide pratique : ajouter des méthodes personnalisées pour les requêtes LINQ (Visual Basic)
Explique comment étendre l'ensemble des méthodes utilisables pour les requêtes LINQ en ajoutant des méthodes d'extension à l'interface IEnumerable<T>.

LINQ (Language-Integrated Query) (Visual Basic)
Fournit des liens vers des rubriques qui présentent LINQ, ainsi que des exemples de code effectuant des requêtes.