Découvrir LINQ en C#

Déclarer des variables dans la requête

Testez gratuitement nos 1325 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Apprenez à déclarer des variables dans la syntaxe de requête avec le mot-clé « let ». Vous allez les référencer dans le reste de votre requête.
04:12

Transcription

Dans le chapitre précédent, nous avons vu le début de notre syntaxe LINQ en termes de syntaxe de requête. Comme ceci. « Le début ? », vous allez me dire. « Attends, c'est déjà pas mal. » Oui, mais vous allez voir que la syntaxe de requête est beaucoup plus riche que ça. On a commencé en faisant un from, un select, on peut bien entendu enlever le where, on récupère tous les éléments, c'est pas très très utile, on est d'accord. Et puis, ce que je vais vous montrer maintenant - je vais garder mon where - c'est déjà premièrement la possibilité de faire une variable. Vous pouvez déclarer dans la requête, à cet endroit-ci, une ou plusieurs variables avec le mot-clé let, qui va vous permettre d'attribuer une variable, donc un nom particulier, je vais dire par exemple : i pour Inscrits, et maintenant, avec l'égalité, je vais affecter une valeur à la variable, valeur qui vient de quelque chose d'ici, de ma session, par exemple, les Inscrits. Naturellement, maintenant cette variable va être typée, automatiquement, un int nullable, parce qu'ici, Inscrits, eh bien c'est un entier nullable. Donc nécessairement et logiquement, le let va attribuer un type précis et statique à la variable, par rapport au résultat qui va être retourné ici, c'est logique. Ici je peux faire ce que je veux : ce que je veux dire par là, c'est que je peux utiliser toute la puissance de notre let pour appeler des fonctions, tout simplement, le plus simple possible, je fais un ToString, donc j'utilise vraiment ça comme un objet, et maintenant, eh bien j'ai une chaîne de caractères, bien sûr, comme type de variable. Vous voyez que dynamiquement, Visual Studio sait de quoi je parle, qu'ici cette variable sera typée statiquement à la compilation, donc je suis vraiment dans un langage totalement intégré. Je vais revenir à ceci, pour générer un entier nullable, et puis, eh bien, pourquoi ne pas l'utiliser ici... et voilà. Pourquoi allez-vous définir comme ceci des variables ? C'est pour les utiliser plus loin dans la requête, et uniquement, bien sûr, dans la requête. L'avantage du let, c'est qu'à partir du moment où vous avez défini une variable, vous pouvez l'utiliser plus loin dans votre requête, et à n'importe quel moment vous pouvez utiliser cette ou ces variables que vous définissez, ou l'élément du from lui-même. Nous verrons, quand on verra la syntaxe into, qu'on peut définir des variables qui cachent cet élément, et ensuite on ne peut plus utiliser que ces variables. Avec la syntaxe into. Mais ça, ce sera pour plus tard. Avec la syntaxe let, on a maintenant la possibilité de faire par exemple des résultats de calculs, des passages dans des fonctions, les récupérer dans une variable et les travailler plus loin, à n'importe quel endroit, par exemple à gauche ou à droite d'un opérant de recherche, etc. Et je peux également faire ça dans mon select - voilà - qui va retourner, quoi ?, eh bien, si je fais ceci, on va voir le résultat. Je vais faire une variable locale qui cache la variable globale, j'enlève ceci, et d'ailleurs j'enlève ceci, tout court. Quel est le type de résultat ? Eh bien, un énumérable, un IEnumerable, de quoi ? Vous voyez en bas : une collection d'entiers nullables. Donc je peux récupérer, ici, ce que je veux : une collection d'autres choses, par rapport à ma requête bien entendu. Simplement, ce qu'il est important de comprendre, c'est qu'à partir du moment où je fais une requête, comme dans une requête SQL, par exemple, je vais retourner une collection, un jeu de résultats. Ici, une collection du type qui est exprimé dans mon select.

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 !