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 classe Expression du framework, et nous développerons pas-à-pas notre propre fournisseur IQueryable 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 !

Voir plus

Contenu du cours

5 sections ·  58 leçons  · 16h27min

 Introduction au cours
5:14
 Introduction à l'interface IEnumerable (1/2)
16:58
 Introduction à l'interface IEnumerable (2/2)
7:01
 Qu'est ce qu'une méthode d'extension ?
10:45
 Les objets anonymes en C#
4:50
 Introduction aux opérateurs LINQ
3:08
 Opérateur de filtre - Where
15:23
 Opérateurs de filtre - Take, TakeLast & TakeWhile
13:15
 Opérateurs de filtre - Skip, SkipLast & SkipWhile
8:03
 Opérateurs de filtre - Distinct & DistinctBy
9:45
 Opérateur de sélection - Select
7:27
 Opérateur de sélection - SelectMany
13:06
 Opérateurs de tri - OrderBy, OrderByDescending, ThenBy & ThenByDescending
15:09
 Opérateur de tri - Reverse
2:16
 Opérateur de regroupement - GroupBy
11:11
 Opérateur de regroupement - Chunk
2:35
 Opérateur de jointure - Join
10:50
 Opérateur de jointure - GroupJoin
12:05
 Opérateur de jointure - Zip
9:40
 Opérateurs de conversion
16:24
 Opérateur de la théorie des ensembles - Concat
5:50
 Opérateurs de la théorie des ensembles - Union & UnionBy
13:48
 Opérateurs de la théorie des ensembles - Intersect & IntersectBy
8:54
 Opérateurs de la théorie des ensembles - Except & ExceptBy
7:23
 Opérateurs de sélection - First, Last, FirstOrDefault & LastOrDefault
11:00
 Opérateurs de sélection - Single & SingleOrDefault
3:55
 Opérateur de sélection - ElementAt
3:09
 Opérateurs de sélection - MinBy & MaxBy
8:45
 Opérateur de sélection - DefaultIfEmpty
4:25
 Opérateur d'agrégation - Count
7:32
 Opérateurs d'agrégation - Min & Max
6:27
 Opérateur d'agrégation - Sum
7:13
 Opérateur d'agrégation - Average
5:09
 Opérateur d'agrégation - Any
4:44
 Opérateur d'agrégation - All
3:09
 Opérateur de vérification - Contains
5:22
 Opérateur de vérification - SequenceEqual
5:29
 Opérateur d'agrégation - Aggregate
14:07
 Opérateurs de génération - Empty, Range & Repeat
4:21
 Opérateurs .NET 7 - Order & OrderDescending
4:56
 Opérateur .NET 9 - CountBy
7:50
 Opérateur .NET 9 - AggregateBy
10:56
 Opérateur .NET 9 - Index
2:00
 Introduction à la classe Expression - analyser une expression
16:35
 Introduction à la classe Expression - création d'une expression dynamiquement
8:58
 Création de notre fournisseur IQueryable vers SQL (1)
14:20
 Création de notre fournisseur IQueryable vers SQL (2)
14:06
 Création de notre fournisseur IQueryable vers SQL (3)
10:03
 Création de notre fournisseur IQueryable vers SQL (4)
12:50
 Création de notre fournisseur IQueryable vers SQL (5)
7:09
 Création de notre fournisseur IQueryable vers SQL (6)
7:45
 Introduction à la performance en LINQ
7:52
 Introduction aux benchmarks de LINQ
7:23
 Les évolutions de performance en .NET 7
7:54
 Méthode native VS LINQ : recherche dans une liste
5:26
 Méthode native VS LINQ : tri d'éléments
7:21
 Méthode native VS LINQ : accès à un élément particulier
6:22
 .NET 9 : quelques changements !
11:28
Voir la dernière section

Avis sur le cours

1
4.00
5
4
(1)
3
2
1

Intermédiaire Niveau:  Intermédiaire
Vidéos: 58
Durée:  16h27min
Certificat de réussite
167.00€
Voir les prix entreprise
Nombre d'employés
1
167.00€ HT
Bénéficiez de 10% de réduction pour 2 accès jusqu'à 30% pour 6 accès ou + (hors cours en promotion)
Voir les prix particulier