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
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));
}
}
4, 16, 36S'entraîner avec le débogueur
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.
- Above-Average Values Keep the values that are greater than the average. Facile
- Tournament Standings Rank teams from match records. Moyen