Partager via


LINQ to Objects (Visual Basic)

Le terme « LINQ to Objects » fait référence à l’utilisation de requêtes LINQ avec n'importe quelle IEnumerable ou IEnumerable<T> collection directement, sans utiliser de fournisseur LINQ intermédiaire ou une API tels que LINQ to SQL ou LINQ to XML. Vous pouvez utiliser LINQ pour interroger toutes les collections énumérables telles que List<T>, Arrayou Dictionary<TKey,TValue>. La collection peut être définie par l’utilisateur ou être retournée par une API .NET Framework.

Dans un sens de base, LINQ to Objects représente une nouvelle approche des collections. À l’ancienne, vous deviez écrire des boucles complexes For Each qui spécifiaient comment récupérer des données à partir d’une collection. Dans l’approche LINQ, vous écrivez du code déclaratif qui décrit ce que vous souhaitez récupérer.

En outre, les requêtes LINQ offrent trois principaux avantages par rapport aux boucles traditionnelles For Each :

  1. Ils sont plus concis et lisibles, en particulier lors du filtrage de plusieurs conditions.

  2. Ils fournissent des fonctionnalités de filtrage, de classement et de regroupement puissantes avec un minimum de code d’application.

  3. Elles peuvent être transférées vers d’autres sources de données avec peu ou pas de modification.

En général, plus l’opération que vous souhaitez effectuer sur les données est complexe, plus vous réaliserez l’avantage en utilisant LINQ au lieu des techniques d’itération traditionnelles.

L’objectif de cette section est de démontrer l’approche LINQ avec quelques exemples de sélection. Elle n’est pas destinée à être 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 des rubriques qui illustrent ces principes.

LINQ and Reflection (Visual Basic)
Liens vers un exemple qui montre comment LINQ utilise la réflexion.

Répertoires LINQ et fichiers (Visual Basic)
Explique comment LINQ peut être utilisé pour interagir avec les systèmes de fichiers. Inclut également des liens vers des rubriques qui illustrent ces concepts.

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

Guide pratique pour ajouter des méthodes personnalisées pour les requêtes LINQ (Visual Basic)
Explique comment étendre l’ensemble de méthodes que vous pouvez utiliser pour les requêtes LINQ en ajoutant des méthodes d’extension à l’interface IEnumerable<T> .

Language-Integrated Query (LINQ) (Visual Basic)
Fournit des liens vers des rubriques qui expliquent LINQ et fournissent des exemples de code qui effectuent des requêtes.