Tous les développeurs C# connaissent plus ou moins LINQ : Language Integrated Query, qui permet de traiter les collections en mémoire comme des bases de données et de faire des opérations très avancées.
Dans ce cours, nous allons couvrir LINQ des fondamentaux jusqu'à des concepts (très) avancés. En l'occurence, nous allons couvrir :
- Dans le premier module, il s'agira d'une courte introduction pour présenter LINQ, l'interface
IEnumerable
, les objets anonymes et les méthodes d'extensions. Ce sont les concepts théoriques initiaux nécessaires pour aborder LINQ sereinement. - Dans le second module, nous couvrirons les opérateurs de LINQ de
Aggregate
àZip
. Le but est de fournir une vision exhaustive des opérateurs LINQ avec des cas d'usages et des exercices à chaque fois. - Dans le troisième module, on consacrera notre énerge à comprendre l'interface
IQueryable
, la classeExpression
du framework, et nous développerons pas-à-pas notre propre fournisseurIQueryable
pour transformer une requête LINQ en SQL ! - Dans le quatrième module, nous finirons par voir l'aspect performance de LINQ, les pièges, comment la mesure et quelques astuces pour être plus rapide.
A la fin de ce cours, LINQ n'aura plus aucun secret pour vous, vous pourrez l'utiliser dans vos projets en toute connaissance de cause !