Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir LINQ en C#

Utiliser la méthode Zip

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Intéressez-vous à la méthode Zip pour fusionner deux listes. Vous allez indiquer comment formater la liste résultante dans une expression lambda.
04:22

Transcription

Bon finalement, j'ai fait un projet en WPF que j'ai pas forcément beaucoup utilisé pour vous faire ces démonstrations de langage LINQ. Et autant, pour ce chapitre, passer sur un outil qui va vous permettre de voir rapidement les syntaxes avancées que je vais vous montrer. Spécifiquement, d'abord comment travailler avec plusieurs collections. Pour ça j'utilise LINQPad qui est un outil qui a une version gratuite légèrement limitée mais tout à fait suffisante pour nos besoins et qui consiste en ça, je suis sur LINQPad 4 où je peux saisir ici soit des expressions C# soit ici des instructions C#. Je fais définir du code C# en faisant une variable qui contient une collection, etc. Je peux aussi utiliser LINQPad pour directement les programmes en VB en SQL ou en F# également. Vous voyez que c'est un outil qui est très intéressant et qui est très bien fait pour apprendre LINQ. Donc je vous conseille son téléchargement parce que vous allez pouvoir faire quelque chose comme ça. Et ensuite il y a une méthode, une méthode d'extension qui est rajoutée par LINQPad qui s'appelle « Dump » et qui vous fait un affichage assez sympathique du contenu de votre collection. Je vais donc utiliser ça pour vous montrer maintenant encore des nouvelles fonctionnalités de LINQ et là première concerne deux collections. Je vais en faire une deuxième que je vais appeler « L2 » et puis je vais faire une liste de string et puis je vais commencer par « trois », mettre « quatre » et « cinq ». Je vais l'utiliser pour quelques vidéos en collaboration avec celle-ci. La première méthode que je voudrais vous montrer s'appelle « Zip ». Comme son nom l'indique, enfin, son nom pourrait vous indiquer qu'elle fait de la compression, non ce n'est pas ce « Zip » là. C'est un « Zip » comme une fermeture éclair. On prend deux collections et puis on met ensemble chaque élément au moment où on les trouve. Finalement, on commence par le haut, on prend le premier élément de la collection numéro un et le premier élément de la collection numéro deux et on les met ensemble. La syntaxe de « Zip » est la suivante : d'abord vous dites quel est l'autre collection parce que ici je parle de « L1 » je vais faire un « Zip » avec « L2 », mais ça ne suffit pas parce qu'on va avoir une seule collection en retour et donc il faut dire ce qu'on veut obtenir dans cette collection. Donc en deuxième partie, je vais faire une expression lambda une fois de plus pour indiquer comment est-ce qu'on « Zip » les choses. Cette expression lambda doit prendre deux paramètres. Je vais les appeler « v1 » et « v2 » pour « variable » et, ensuite, je vais dire ce que je vais faire. Par exemple « String.Format ». Et puis j'aurais pu faire une concaténation toute bête, mais je peux utiliser le « Format » pour dire... ... ça et puis je vais mettre « et » ça. Et bien entendu ensuite, je vais passer directement « v1 » et « v2 » en paramètre. Donc voilà, toute cette expression lambda ici c'est la fonction qui va permettre de faire le « Zip » correctement. On peut, si on veut, formater ça comme ceci de façon à rendre les choses un peu plus lisibles. Et on essaye. Vous voyez donc « un » et « trois » parce que « un » et « trois », « deux » et « quatre », « trois » et « cinq ». On a donc pris chaque élément, on a commencé par le début bien sûr, et on a fait un « Zip » en disant je prends ça et je fais un « Zip » avec ça, je les rejoins en définissant ici avec cette fonction anonyme en délégué qui va être appelée pour chaque élément des deux collections rejointes. Donc voilà, « Zip » peut être pratique pour manipuler ses collections et bien entendu vous pouvez continuer, si vous avez une troisième collection, à faire un « Zip » du « Zip » en prenant une « l3 », etc.

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 !