Découvrir LINQ en C#

Disposer des méthodes d'extension LINQ

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez comprendre comment fonctionnent les méthodes d'extension dans votre code. Voyez également comment profiter des méthodes d'extension LINQ.
03:49

Transcription

Première chose que j'aimerais vous montrez c'est... je vais vous parler de méthode d'extension. Je prends mon code ici qui est relativement simple. Je suis dans un ViewModel dans du WPF, mais ça, ça n'a aucune importance. J'ai ici un constructeur qui va récupérer une liste de session, voilà, avec un appel ici à Entity Framework mais peu importe. Je me retrouve ici avec un membre privé de ma classe qui est en fait de type « List » générique donc une « List qui vient d'Entity Framework. Ici, dans ma méthode « Calculer », eh bien, je reprends ma collection et je cherche le nombre d'élément de la collection. Pour cela, j'utilise la propriété de la « List » qui s'appelle « Count ». Facile, le nombre d'élément. Mais, je fais la même chose en dessous en utilisant cette fois-ci une méthode qui s'appelle « Count » également. et vous voyez que, si je laisse ma souris, on me dit c'est une méthode d'extension qui s'applique à un IEnumerable de session. Donc c'est une méthode d'extension. Où est-elle ? Je vais faire un F12 pour aller sur la référence et je vois que je me retrouve ici dans « System.Linq.Enumerable » qui va, ici dans le « namespace System.Linq », déclarer une classe Enumerable statique avec des méthodes qui sont statiques également qui prennent en premier paramètre un « this IEnumerable » comme étant la source. Et puis ensuite éventuellement des paramètres supplémentaires et notamment pour certains une fonction donc un délégué qui va appeler une fonction. Ce que ça veut dire ici, c'est que je vais pouvoir passer en paramètre une fonction anonyme que je vais exprimer le plus simplement du monde maintenant avec une expression lambda. Je reviendrais. C'est des choses qu'on a vu dans la formation C# mais on reviendra juste brièvement sur ces concepts. Ce qui faut savoir finalement c'est que je vais pouvoir passer une fonction sous forme de fonction anonyme, sous forme d'expression lambda, sous forme de délégué donc, je vais passer en fait l'adresse d'une fonction pour que ma méthode puisse l'utiliser. Et ceci, donc, ce sont des méthodes d'extensions. Je quitte ceci et je viens voir là que j'ai déclaré le namespace « System.Linq » dans lequel se trouve la classe statique que je viens de voir. Si j'enlève cette déclaration, vous voyez ce qui se passe en dessous, « Count » est un membre qui n'existe pas. C'est à dire, cette méthode n'existe plus dans ma List parce que ma List implémente IEnumerable, parce que si je déclare ici utilisation de « Sytem.Linq » je vais avoir à disposition pour tout ce qui implémente IEnumerable des extensions qui vont être ajoutées automatiquement par le compilateur et donc ces extensions ne sont maintenant plus disponible et je me retrouve avec seulement les méthodes qui sont déclarées dans ma classe « List » ici. Et donc, dans ma classe « List », il n'y a pas de méthode « Count », il y a juste une propriété. Mais simplement, si je redéclare « Linq », vous voyez, j'ai maintenant à disposition beaucoup plus de choses parce que ce sont des méthodes d'extension. qui ont été rajoutées à tout ce qui implémente, une fois de plus, IEnumerable. Maintenant j'ai à disposition plein de chose qui sont des méthodes LINQ. Si je fais ça, je vois que j'ai un certain nombre de choses, « Distinct », par exemple, « Except », « GroupeBy », « Intersect<  », « Join <  », qui sont toutes des méthodes d'extensions purement LINQ. Et donc, pour les avoir à disposition, il faut utiliser le namespace « System.Linq ».

Découvrir LINQ en C#

Apprenez à manipuler des éléments de collection de façon déclarative avec LINQ. Étudiez la syntaxe, l’utilisation de la clause Where et la projection, triez les résultats, etc.

2h34 (31 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :19 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !