LINQ : de débutant à ninja (.NET 7)
Connaissez tous les opérateurs LINQ disponibles dans le framework et sachez les utiliser
Description
Si vous avez déjà dû travailler avec une collection d'objets en C#, vous savez que vous avez des besoins particuliers comme :
Faire des recherches
Trier les données selon un ordre spécifique
Regrouper les éléments selon une contrainte
Ne récupérer qu'une partie des informations
Et bien d'autres choses ....
Le framework .NET contient LINQ (Langage Integrated Query), qui permet de considérer les collections comme des sources de données en mémoire et de les interroger à la façon de SQL.
Dans ce cours, on passe en revue l'intégralité des opérateurs LINQ disponible dans le framework jusqu'à la version 7 du framework ! A la fin de ce cours, vous aurez vu et pratiqué tous les opérateurs LINQ et vous serez en capacité de les utiliser dans vos algorithmes selon vos besoin.
On y abordera les opérateurs suivants :
Where
Take, TakeLast & TakeWhile
Skip, SkipLast & SkipWhile
Distinct & DistinctBy
Select
SelectMany
OrderBy, OrderByDescending, ThenBy & ThenByDescending
Reverse
GroupBy
Chunk
Join
GroupJoin
Zip
Opérateurs de conversion
Concat
Union & UnionBy
Intersect & IntersectBy
Except & ExceptBy
First, Last, FirstOrDefault & LastOrDefault
Single & SingleOrDefault
ElementAt
MinBy & MaxBy
DefaultIfEmpty
Count
Min & Max
Sum
Average
Any
All
Contains
SequenceEqual
Aggregate
Empty, Range & Repeat
Order & OrderDescending
A la fin de ce cours, LINQ n'aura plus de secrets et vous saurez utiliser chaque opérateur disponible ! A chaque opérateur (ou presque), un exercice pratique est proposé pour que vous puissiez pratiqué l'opérateur qui vient d'être étudié.
Attention : ce cours ne traite pas de LINQ-To-SQL, qui est un variante permettant de convertir le LINQ en SQL. Nous n'abordons ici que LINQ-To-Objects, pour les opérations en mémoire.
What You Will Learn!
- découvrir LINQ
- connaître tous les opérateurs LINQ
- savoir utiliser les opérateurs LINQ en pratique
- comprendre la différence entre Select & SelectMany
Who Should Attend!
- développeurs .NET