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 !

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 !

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
- Lire et écrire des fichiers
- Manipuler JSON et XML
- Comprendre la gestion des exceptions
- Manipuler des bases de données
- Utiliser LINQ pour interroger des données