Sujets C# importants

Interroger des données avec LINQ en C#

Dans cette leçon, vous allez filtrer, trier et transformer les données d'une collection en quelques lignes de code avec LINQ.

Introduction

LINQ (Language Integrated Query) est l'ensemble d'outils de requête intégré à C#. Avec LINQ, vous filtrez, sélectionnez, triez, regroupez et agrégez les données de tableaux ou de listes avec des méthodes qui s'enchaînent, de façon concise et lisible.

La méthode Where garde les nombres pairs, OrderBy les trie par ordre croissant et Select calcule le carré de chacun. Point important : une requête LINQ ne s'exécute pas au moment où on la déclare, mais seulement quand on parcourt les données, ici quand string.Join assemble le résultat en 4, 16, 36.

Exemple C# exécutable

C#
Exécuter le code →
Program.cs
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        var results = new[] { 7, 2, 9, 4, 6 }
            .Where(number => number % 2 == 0)
            .OrderBy(number => number)
            .Select(number => number * number);
        Console.WriteLine(string.Join(", ", results));
    }
}
Résultat de l’exécution
4, 16, 36

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis