Opérateurs différés
Contexte : Les opérateurs différés (par exemple Where, Select, OrderBy) ne s’exécutent pas tant que la requête n’est pas énumérée. Ils retournent un IEnumerable<T>.
var deferred = numbers.Where(n => n > 2); // pas d’exécution// L’exécution a lieu iciforeach (var item in deferred) { }Liste des opérateurs différés courants
Section intitulée « Liste des opérateurs différés courants »Where,Select,SelectManyTake,SkipOrderBy,OrderByDescending,ThenByGroupBy,Join,GroupJoinConcat,Distinct,Union,Intersect,Except
Exemple d’utilisation dans le monde réel
Section intitulée « Exemple d’utilisation dans le monde réel »Composition de requêtes complexes : L’exécution différée permet de construire des requêtes conditionnellement sans pénalité de performance jusqu’à l’énumération finale.
Exemple : Dans EF Core, tous les opérateurs IQueryable sont différés jusqu’à ToList() ou foreach.