0Pricing
C# Academy · Leçon

Utiliser LINQ pour interroger des données

Simplifiez les requêtes de données complexes avec LINQ (Language Integrated Query)

Utiliser LINQ pour interroger des données est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 5 sur 5. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 5 leçons au total.

Introduction à LINQ

Utiliser LINQ pour interroger les données

Bienvenue dans la leçon suivante ! Dans cette leçon, vous découvrirez LINQ (Language Integrated Query), une fonctionnalité puissante de C# qui simplifie l'interrogation et la manipulation des données. Commençons !

Utiliser LINQ pour interroger des données — illustration 1

Qu'est-ce que LINQ ?

Qu'est-ce que LINQ ?

LINQ (Language Integrated Query) est un ensemble de fonctionnalités de C# qui fournit une manière cohérente d'interroger des données provenant de diverses sources, telles que des collections, des bases de données, XML et bien plus encore.

Point clé : LINQ intègre l'interrogation de données à la syntaxe C#, ce qui la rend intuitive et facile à utiliser.

Requête LINQ de base

Requête LINQ de base

Les requêtes LINQ s'écrivent à l'aide de la syntaxe de requête ou de la syntaxe des méthodes. Exemple :

Conseil : Utilisez la syntaxe de requête pour faciliter la lecture et la syntaxe des méthodes pour plus de souplesse.

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        // LINQ query syntax
        var evenNumbers = from num in numbers
                          where num % 2 == 0
                          select num;

        Console.WriteLine("Even Numbers:");
        foreach (var num in evenNumbers) {
            Console.WriteLine(num);
        }
    }
}

LINQ avec la syntaxe des méthodes

LINQ avec la syntaxe des méthodes

La syntaxe des méthodes est une autre façon d'écrire des requêtes LINQ, à l'aide de méthodes d'extension. Exemple :

Point clé : La syntaxe des méthodes est couramment utilisée pour les requêtes plus complexes.

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        // LINQ method syntax
        var evenNumbers = numbers.Where(num => num % 2 == 0);

        Console.WriteLine("Even Numbers:");
        foreach (var num in evenNumbers) {
            Console.WriteLine(num);
        }
    }
}

LINQ avec les collections

LINQ avec les collections

LINQ fonctionne parfaitement avec les collections telles que les listes. Exemple :

Conseil : Utilisez LINQ avec les collections pour simplifier les tâches de manipulation des données.

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };

        // LINQ query to filter names
        var filteredNames = names.Where(name => name.StartsWith("C"));

        Console.WriteLine("Names starting with 'C':");
        foreach (var name in filteredNames) {
            Console.WriteLine(name);
        }
    }
}

Trier les données avec LINQ

Trier les données avec LINQ

Utilisez OrderBy et OrderByDescending pour trier les données. Exemple :

Point clé : LINQ rend les opérations de tri simples et intuitives.

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] numbers = { 5, 1, 8, 3, 9 };

        // LINQ query to sort numbers
        var sortedNumbers = numbers.OrderBy(num => num);

        Console.WriteLine("Sorted Numbers:");
        foreach (var num in sortedNumbers) {
            Console.WriteLine(num);
        }
    }
}

Exercice pratique

Exercice pratique

Créez un programme qui filtre une liste de products par prix, les trie par nom et affiche les résultats à l'aide de LINQ. Exemple :

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        var products = new List<Product> {
            new Product { Name = "Laptop", Price = 1000 },
            new Product { Name = "Phone", Price = 500 },
            new Product { Name = "Tablet", Price = 300 }
        };

        // LINQ query to filter and sort products
        var filteredProducts = products
            .Where(p => p.Price > 400)
            .OrderBy(p => p.Name);

        Console.WriteLine("Filtered and Sorted Products:");
        foreach (var product in filteredProducts) {
            Console.WriteLine($"{product.Name}: ${product.Price}");
        }
    }
}

class Product {
    public string Name { get; set; }
    public double Price { get; set; }
}

Bonnes pratiques pour utiliser LINQ

Bonnes pratiques pour utiliser LINQ

Voici quelques bonnes pratiques :

  • Utilisez LINQ pour des requêtes concises et lisibles.
  • Préférez la syntaxe des méthodes pour les requêtes complexes.
  • Combinez LINQ avec des expressions lambda pour manipuler efficacement les données.

Conseil : Testez les requêtes LINQ avec différentes données pour garantir leur exactitude.

Récapitulatif de LINQ

Excellent travail !

Félicitations ! Vous avez appris à utiliser LINQ pour interroger et manipuler les données en C#. Cette leçon conclut la catégorie « Travailler avec les fichiers et les données ». Passons à de nouveaux défis !

Utiliser LINQ pour interroger des données — illustration 10

Questions Fréquemment Posées

La leçon « Utiliser LINQ pour interroger des données » est-elle gratuite ?

Oui — le texte complet de « Utiliser LINQ pour interroger des données » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 5 leçons au total.

Qu'est-ce que j'apprendrai dans « Utiliser LINQ pour interroger des données » ?

Simplifiez les requêtes de données complexes avec LINQ (Language Integrated Query) Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 5 sur 5.

Combien de temps prend la leçon « Utiliser LINQ pour interroger des données » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Lire et écrire des fichiers
  2. Manipuler JSON et XML
  3. Comprendre la gestion des exceptions
  4. Manipuler des bases de données
  5. Utiliser LINQ pour interroger des données
← Retour à C# Academy