Tu es ici pour plonger plus profondément dans le monde de LINQ. LINQ, Language Integrated Query, vous permet de rechercher, filtrer et manipuler des sources de données en C# de manière élégante et efficace. Dans ce guide, nous allons examiner comment travailler avec classes et listes en combinaison avec LINQ pour effectuer des requêtes ciblées sur vos données.
Principales conclusions
- LINQ simplifie l'interrogation des données grâce à une syntaxe clairement structurée.
- Vous pouvez utiliser efficacement des classes et des listes pour organiser et interroger vos données.
- L'utilisation de LINQ permet de rechercher et de filtrer rapidement de grandes quantités de données.
Guide étape par étape
Pour apprendre les bases de LINQ, commençons par créer une classe pour nos codes postaux.

Commencez par les directives using nécessaires pour ajouter les espaces de noms requis. Vous aurez besoin de System.Collections.Generic pour les collections et de System.Linq pour les requêtes LINQ.
Il est facile de créer une classe. À titre d'exemple, j'ai déjà préparé une classe de codes postaux. Cette classe a des propriétés pour la localité, le quartier et le code postal.
Ensuite, vous devriez créer une liste pour stocker plusieurs instances de la classe de codes postaux. Ici, j'utilise une liste appelée codePostal. Cela se fait avec l'instruction new List
Dans cette liste, je stocke différentes entrées, par exemple: Berlin – Neukölln avec le code postal correspondant. J'ai inséré un total de six codes postaux avec leurs localités et quartiers respectifs. Voici un exemple: Localité Berlin, Quartier Neukölln, Code postal 12043.
Pour les requêtes, nous utilisons l'interface IEnumerable. Tout d'abord, nous définissons le type de données. Nous simplifions le processus avec le mot-clé var.
Nous pouvons maintenant créer une requête LINQ pour obtenir tous les codes postaux de Hanovre. Utilisez from codePostal in CodePostal et filtrez la liste avec la condition where codePostal.localité == "Hanovre".

Le résultat de la requête sera stocké dans la variable PLZ_Hanovre. Notez que nous avons ici simplement construit la requête; elle n'est pas encore exécutée.
Pour exécuter la requête, utilisez une boucle foreach. Nous affichons chaque code postal sélectionné sur la console pour afficher les résultats. Lorsque vous démarrez le programme, vous ne devriez voir que les codes postaux de Hanovre.
Voici un exercice pour vous: Affichez le quartier du code postal 30559 sur la console. Appliquez la requête LINQ en fonction des étapes précédentes et assurez-vous d'utiliser la bonne syntaxe de filtre.
Voici une solution possible. Vous pouvez imaginer un exemple comme suit: var codePostal_quartier = from quartier in CodePostal where quartier.CodePostal == 30559 select quartier.Quartier.
Si vous avez correctement exécuté cela, vous devriez voir "Kirchrode" sur la console. Vérifiez la liste pour vous assurer que c'est bien la sortie correcte.

Avec LINQ, il est vraiment facile d'interroger des données une fois que l'on a compris la syntaxe de base. L'un des atouts de LINQ est que de grandes quantités de données peuvent être filtrées et triées rapidement.
Dans la prochaine vidéo, nous présenterons un autre exemple pratique. Consultez ce petit exemple et expérimentez. Concevez vos propres requêtes et continuez à pratiquer – cela vous aidera à devenir un véritable professionnel de LINQ.
Résumé – Utiliser LINQ en C#: Classes et listes en détail
Dans ce guide, vous avez appris comment utiliser LINQ avec des classes et des listes en C# de manière efficace. Les concepts ont été clairement exposés et vous permettent de créer vos propres requêtes et de traiter les données efficacement.
Questions fréquentes
Comment créer une liste en C#?Vous pouvez créer une liste en C# avec new List(), où Type est le type de données que la liste doit stocker.
Quel est l'avantage d'utiliser LINQ?LINQ permet des requêtes de données précises et compréhensibles au sein de C#, ce qui conduit à une plus grande efficacité et lisibilité.
Comment exécuter une requête LINQ?Pour exécuter une requête LINQ, vous utilisez une boucle foreach pour parcourir les résultats et les afficher.