Projection
Contexte : Les opérateurs de projection (Select, SelectMany) transforment chaque élément en une nouvelle forme.
var numbers = new[] { 1, 2, 3 };var squares = numbers.Select(n => n * n); // 1,4,9
// SelectMany aplatit les collectionsvar lists = new[] { new[] { 1, 2 }, new[] { 3, 4 } };var flat = lists.SelectMany(l => l); // 1,2,3,4Exemple d’utilisation dans le monde réel
Section intitulée « Exemple d’utilisation dans le monde réel »Projection DTO : Utilisez Select pour mapper des entités de domaine vers des modèles de vue ou des DTO.
Exemple : Dans EF Core, Select est utilisé pour charger uniquement les colonnes nécessaires.