Non pas que ce soit mieux, mais j'essaie de faire tourner la tête en tournant la syntaxe de la méthode suivante vers la syntaxe de la requête pour voir la différence.Convertir la syntaxe de la méthode linq à la syntaxe de la requête
long diskSpace = Directory.EnumerateDirectories(@"c:\")
.SelectMany(Directory.EnumerateFiles)
.Sum(fileSize => new FileInfo(fileSize).Length);
Merci, besoin d'accorder mon esprit plus vers sql à nouveau, et pratiquer le dual de la syntaxe qui serait la jointure. –
Bart De Smet a écrit une traduction pratique [feuille de triche] (http://bartdesmet.net/blogs/bart/archive/2008/08/30/c-3-0-query-expression-translation-cheat-sheet.aspx) pour aller entre la méthode et la syntaxe de requête. – oillio