‫Et dans les dernières vidéos, nous avons parlé des tables de hachage, donc dans cette leçon, nous verrons à quoi ressemble
‫la version générique des tables de hachage et la version générique de la table de hachage est un dictionnaire.
‫Nous allons donc voir comment utiliser les dictionnaires dans cette vidéo.
‫Si similaire à une table de hachage, un dictionnaire stockera sa valeur et une paire de valeurs clés
‫comme nous l'avions avec le dictionnaire, là où nous avons dit que la paire de valeurs clés pour auto serait car.
‫OK, donc la clé serait auto, qui est le mot allemand pour voiture, et alors voiture sera la valeur qui se trouve
‫à l'intérieur de ce dictionnaire.
‫OK, c'est donc un dictionnaire du monde réel et un dictionnaire allemand anglais, par exemple.
‫Mais maintenant, nous allons utiliser le dictionnaire de programmation.
‫Donc, les dictionnaires C sharp qui ont une paire clé-valeur comme nous l'avons ici où nous stockons la valeur attribuée à une
‫clé spécifique.
‫OK, allons-y et définissons un dictionnaire.
‫Ainsi, à partir de la documentation Microsoft, le dictionnaire est défini comme si OK, il ressemblera
‫donc à ce dictionnaire teki te value.
‫Donc, cela signifie essentiellement que nous devons spécifier les types de nos clés et de nos valeurs dans la déclaration
‫de la même manière que nous l'avons fait, par exemple, pour une liste.
‫OK, donc une liste devait également avoir un type spécifique.
‫Une liste pourrait être de type entier, elle pourrait être de type chaîne, elle pourrait être de type objet et ainsi de suite.
‫Mais nous devions définir de quel type cette liste doit être.
‫Il en va de même pour le dictionnaire, mais ils ne le sont pas.
‫Nous devons le définir pour la clé ainsi que pour la valeur.
‫OK, c'est donc essentiellement ce que ce T. S. UNE. valeur signifie.
‫OK, cela signifie donc que nous avons beaucoup de flexibilité, mais pas la flexibilité que nous avions dans la table de
‫hachage.
‫Donc, nous pouvons fondamentalement créer un dictionnaire comme celui-ci ici où nous disons que la clé sera de type
‫dans fossé et la valeur sera de type chaîne.
‫Et bien sûr, pour utiliser des dictionnaires, nous devons nous assurer que nous avons un système d'utilisation qui rassemble
‫ce générique.
‫Vous voyez donc qu'un dictionnaire est une collection générique.
‫Nous avons vu dans une autre vidéo qu'il existe une différence entre les collections génériques et non
‫génériques ou les tables de hachage sur les collections non génériques et les dictionnaires sont des collections génériques.
‫Ils ont donc tous les avantages et les inconvénients.
‫Alors maintenant, ce dictionnaire aura un entier, un nombre, pour ainsi dire, et une valeur qui sera une chaîne, donc le
‫nombre sera la clé et la chaîne sera la valeur.
‫Maintenant, ici, nous créons ce dictionnaire appelé Mon dictionnaire, et nous l'initialisons immédiatement avec
‫un dictionnaire vide à ce stade, nous pouvons ensuite continuer et utiliser ce dictionnaire afin que nous puissions ajouter des
‫valeurs à ce dictionnaire.
‫Nous pouvons, par exemple, également déjà définir les valeurs du dictionnaire tout de suite.
‫Donc, dans la même ligne, essentiellement ici.
‫Ainsi, nous pourrions, par exemple, simplement dire, d'accord, voici à quoi ressemblera le dictionnaire.
‫Où nous avons un artiste et une ficelle.
‫Nous avons donc celui qui est cet artiste ici, la clé et celui qui est le texte car ce serait la
‫valeur.
‫Alors maintenant, nous avons le type d'artiste, puis le mot anglais parlé pour ce que c'est, des entiers.
‫OK, donc un ferait un, deux feraient deux, trois feraient trois et ainsi de suite.
‫Maintenant, bien sûr, les dictionnaires ne se limitent pas aux entiers et les chaînes peuvent utiliser des valeurs beaucoup plus complexes.
‫Nous stockons.
‫OK, par exemple, considérons ici l'absence de disque.
‫Je crée donc une nouvelle classe appelée Employee.
‫Je vais le mettre dans le même fichier.
‫Mais bien sûr, vous pouvez créer un fichier séparé.
‫Nous avons donc quelques propriétés telles que le rôle, le nom, l'âge et le taux pour chaque employé.
‫OK, et puis nous avons le salaire, qui est un flottant, et il renvoie le taux de huit fois, cinq fois
‫quatre fois douze.
‫OK, donc quel que soit le taux de fois, cette valeur va être ce que nous allons stocker ou obtenir comme
‫salaire.
‫Donc si nous devions récupérer le salaire, il calculera directement le salaire pour nous.
‫C'est donc huit heures fois, cinq jours fois, quatre semaines fois, 12 mois.
‫C'est ainsi qu'il va calculer essentiellement le salaire annuel, pour ainsi dire.
‫Bien sûr, fois le taux.
‫Alors maintenant, disons que nous avons une base de données d'employés comme nous.
‫Je suppose que cela va être notre base de données d'employés et d'ailleurs, je viens de me rendre compte
‫que j'ai raté le taux ici lors de la création du constructeur.
‫Donc, ce constructeur va simplement utiliser le taux maintenant et attribuer le taux ici et maintenant nous pouvons utiliser nos données
‫de la base de données.
‫OK, donc nous avons la base de données où nous obtenons le titre, nous obtenons le nom, nous obtenons le qu'est-ce
‫que c'est, l'âge super vieille dame, 95 ans.
‫Et puis nous avons son taux.
‫Elle a donc un taux de deux cents.
‫Ensuite, nous avons le gérant, Joe, qui a 35 ans, a un taux de 25 et ainsi de suite.
‫Alors maintenant, ce que je vais faire, c'est que je ne vais pas utiliser ce dictionnaire ici, je
‫vais créer un dictionnaire séparé que je vais appeler le répertoire des employés, et ce répertoire des employés aura essentiellement
‫une valeur clé paire de ficelle employé.
‫Ainsi, il stockera pour une chaîne spécifique l'intégralité de l'objet employé.
‫Et je vais appeler ce répertoire des employés.
‫OK, et la chaîne que nous allons utiliser sera le rôle des employés.
‫OK, donc ici, je vais l'utiliser pour chaque boucle qui passera maintenant par chaque employé de ma
‫base de données d'employés.
‫Voici donc ma base de données d'employés.
‫Je fais semblant, pour ainsi dire.
‫Droit.
‫Il va parcourir chaque élément de cette base de données d'employés et il
‫va être ajouté à mon répertoire d'employés au poste ou à la clé du rôle, l'employé lui-même.
‫OK, donc nous y sommes, en supposant que pour chaque rôle, nous n'avons qu'un seul employé.
‫Sinon, cela gâcherait tout le système.
‫Voici donc un exemple de la façon dont nous pouvons créer un dictionnaire avec des données à partir d'une fausse base
‫de données, qui sera essentiellement un tableau d'employés que nous avons défini ici.
‫Alors maintenant, et si nous voulons obtenir les données d'un dictionnaire ?
‫Nous voulons donc récupérer les données d'un dictionnaire et disons que nous voulons récupérer les données de l'employé qui
‫est le PDG.
‫Cela a donc la position du PDG.
‫Ensuite, nous pouvons devenir employé.
‫Je vais appeler cet employé et nous l'obtenons du répertoire des employés.
‫Et ici, nous disons simplement, OK, je veux avoir le PDG.
‫Je veux donc connaître la personne et peut-être aussi l'objet entier de cette personne qui a Zevo comme
‫titre.
‫Fondamentalement, je dis simplement que là où la clé sera le PDG pour mes employés du dictionnaire, prenez le répertoire là-bas.
‫Je veux savoir qui est le PDG et stocker l'intégralité de l'employé dans un objet afin de pouvoir
‫afficher les détails de cet employé à l'aide d'une console.
‫Droit.
‫Déclaration de ligne comme ça.
‫Donc ici, je dis le nom de l'employé, qui sera le nom de l'employé puis le rôle ainsi que le salaire.
‫Celui-ci sera donc affiché.
‫OK, donc en gros, nous obtiendrons le salaire en fonction du taux et de ce calcul
‫ici, il obtiendra le rôle directement et nous obtiendrons le nom directement à partir de l'objet employé lui-même.
‫Donc à partir de cet objet employé.
‫OK, alors allons-y très vite et voyons ce que Quinn va gagner, étant donné qu'elle travaille à temps
‫plein et que nous pouvons voir qu'elle a un salaire de RIANNE 84000.
‫Son nom est Quinn, son rôle en tant que PDG.
‫Donc, l'exécution de ce code fonctionne, comme vous le voyez, il n'y a pas de problème ici, mais le problème pourrait être
‫que nous entrons une mauvaise valeur.
‫Disons donc qu'au lieu de PDG, je recherche le CTO, donc le responsable technique.
‫Donc le directeur technique.
‫Et si je lance ceci, vous voyez mon application se bloquer.
‫Il est donc indiqué que le CTO n'était pas présent dans le dictionnaire.
‫La clé n'a donc jamais été donnée.
‫Donc, pour résoudre ce problème, nous pouvons essentiellement vérifier si la clé existe.
‫Donc ici, ce qui serait un très bon moyen de vérifier cela serait de créer une clé appelée SEO ou String
‫appelée Key, qui a la valeur de SEO.
‫Et puis nous vérifions le répertoire des employés.
‫Pour cette clé particulière, vous voyez donc ici que contient la clé est l'une des options favorites ou favorites ici,
‫donc contient la clé, puis ici nous pouvons passer la chaîne que nous voulons vérifier comme clé.
‫Alors, contient-il la clé appelée PDG ?
‫Si c'est le cas, alors exécutez ce code ici ?
‫Et si ce n'est pas le cas, ne l'exécutez pas.
‫Ou vous pouvez, bien sûr, aussi simplement dire que cette clé n'existe pas.
‫Alors maintenant vous pouvez créer une petite application qui va vous permettre de saisir une clé et ensuite votre application
‫vérifiera, OK, cela existe-t-il ou pas ?
‫Et au fait, ici, cela devrait être remplacé par clé.
‫Ce ne sera plus codé en dur.
‫Eh bien, c'est codé en dur et à un autre moment, pour ainsi dire.
‫Mais cela pourrait être quelque chose que nous obtenons de l'entrée de l'utilisateur ou de l'utilisateur construit à partir d'une interface utilisateur ou quelque chose comme
‫ça.
‫Et puis l'application récupèrerait les données et les afficherait au lieu d'une simple nouvelle application console dans une
‫véritable interface utilisateur.
‫Et vous verrez plus tard comment utiliser vos yeux ou comment construire vos yeux en utilisant le.
‫C'est donc un moyen de contourner le problème, un autre moyen serait d'utiliser quelque chose appelé try get
‫value.
‫OK, alors permettez-moi d'ajouter rapidement un peu de code et de le parcourir.
‫Supposons donc que nous ayons cet employé MTA, que j'appelle résultat, et qu'il est vide parce que
‫je l'ai dit maintenant, puis je vérifie dans le répertoire des employés s'il a la valeur appelée inturn et j'utilise cette méthode
‫try get value.
‫Essayons donc et la méthode get value renverra un booléen,
‫ce qui est génial car c'est ce qu'une instruction if aime avoir dans la condition et elle imprimera le résultat et mettra la valeur dans result.
‫Ce résultat sera donc en fait incomplet.
‫Alors essayez d'obtenir la valeur, essaiera d'obtenir la valeur que nous passons ici et si cela a fonctionné, le volume reviendra.
‫Vrai.
‫Donc cette instruction sera exécutée et en même temps il faudra bien mettre le résultat dans cette variable.
‫Ainsi, le résultat sera mis dans cette variable de résultat.
‫Ainsi, la valeur que nous récupérons de notre répertoire d'employés sera stockée dans le résultat.
‫OK, c'est donc ce que dit cette déclaration ici.
‫Et si cela a fonctionné, en fait et à son tour existe, alors ce code sera exécuté et sinon ce
‫code sera exécuté.
‫Cette clé n'existe donc pas.
‫Ce ne serait donc qu'une autre façon de contourner le même problème.
‫Donc, essayez d'obtenir de la valeur fonctionne également bien.
‫Eh bien, vous avez récupéré un employé nommé Ernest Turn 22 et il reçoit un salaire de mille euros par an
‫ou le type d'argent dont vous voulez parler ici.
‫OK, alors maintenant creusons un peu plus, car nous pouvons également obtenir un élément avec l'élément at method, donc
‫un élément de notre dictionnaire.
‫Donc, comme nous l'avons appris ou comme vous l'avez appris, un dictionnaire va utiliser la structure ici.
‫Ainsi, un dictionnaire est une collection de paires clé-valeur, qui est une structure définie comme une paire
‫clé-valeur qui va ressembler à quelque chose comme ça ici.
‫Voyons donc cela cette année.
‫Nous avons donc la clé et la valeur.
‫Il s'agit donc de la paire clé-valeur.
‫C'est donc ce que contient un dictionnaire.
‫Alors regardons cela pour une boucle ici et par moi, vous pouvez réellement le mettre ici.
‫Donc, cette boucle for, ce qu'elle fera, c'est qu'elle utilisera cette méthode d'ajout d'élément.
‫Cependant, pour l'utiliser, nous devrons implémenter un lien.
‫Donc pour l'instant, il suffit d'accepter que le lien est un outil puissant qui nous permet de travailler avec des collections d'une manière
‫très efficace.
‫Et nous aurons un chapitre supplémentaire plus tard où nous examinerons spécifiquement les liens.
‫Mais pour l'instant, acceptons-le comme ça.
‫OK, donc une fois que vous aurez atteint les derniers chapitres, vous en apprendrez plus à ce sujet et cela aura alors plus de
‫sens.
‫OK, donc dans notre cas.
‫Et cet exemple particulier où nous avons notre paire clé-valeur avec la clé et la valeur où Teekay.
‫C'est le type de nos clefs de notre dictionnaire et il en va de même pour la valeur thé, qui est la
‫valeur de notre dictionnaire maintenant dans notre cas, c'est string et employé si on le regarde.
‫OK, donc pour notre dictionnaire que nous avons créé ici, c'est string et employee.
‫Mais en interne derrière cette clé de chaîne, il y a aussi une valeur entière, donc un nombre, pour ainsi dire.
‫D'accord, disons que la position zéro sera la position de PDG un, le manager à la
‫position H. R. personne, à la position trois, le secrétaire et ainsi de suite.
‫OK, même s'ils seront tous au poste donc à la clé de leur rôle.
‫Mais en interne, ils seront également ajouter un numéro.
‫La clé sera donc aussi un nombre en interne.
‫C'est donc exactement ce que nous pouvons utiliser pour cet élément à cet élément.
‫Et si vous survolez, il renvoie l'élément à l'index spécifié dans une séquence.
‫OK, donc un dictionnaire est une séquence, donc il renverra essentiellement notre position hémorragique zéro, notre position d'employé
‫une, position deux et ainsi de suite.
‫Cependant, cela renverra une paire clé-valeur.
‫OK, et la paire clé-valeur que nous allons créer ici sera une chaîne de type et un employé.
‫Alors maintenant, nous pouvons afficher la clé, puis nous pouvons obtenir la valeur de notre employé à notre paire clé-valeur à la position
‫de valeur.
‫Parce que nous l'obtenons de notre élément au travail.
‫C'est un peu plus compliqué, mais fondamentalement, c'est juste une autre façon d'accéder à un élément à l'intérieur
‫de votre dictionnaire, en n'utilisant pas la clé comme une chaîne, mais la clé comme un entier.
‫Et cela vaut pour tous les types de clés.
‫Ainsi, quel que soit le type que vous avez utilisé pour la clé, un numéro lui est également attribué.
‫Donc, même si c'était de type object ou si c'était de type double ou autre, il y a toujours un entier
‫qui lui est assigné, ce qui nous permet de mettre cet élément juste en I.
‫OK, alors allons-y et vous verrez que cela nous permettra essentiellement d'afficher tous les employés.
‫Il passe donc par tous les employés de notre liste.
‫Donc je crois que ça va jusqu'ici.
‫OK, donc cela nous montre tous les employés que nous avons dans leur.
‫Et ça commence même un peu plus haut.
‫C'est donc essentiellement la liste que nous obtenons de ce groupe.
‫OK, vous pouvez donc utiliser un Falu pour parcourir toute une liste de dictionnaires.
‫Vous pouvez, bien sûr, également utiliser A pour chaque boucle, mais vous pouvez également accéder aux éléments
‫à l'aide de l'élément I, puis vous pouvez le stocker, puis l'objet employee car la valeur sera en fait de type
‫employee car c'est ce que nous définir ici.
‫Maintenant, si vous regardez la clé, exécutons-la à nouveau.
‫Vous pouvez voir ici, PDG clé, gestionnaire clé, RH clé, secrétaire clé, maintenant, nous pourrions également imprimer l'œil si vous le
‫vouliez.
‫Alors ici.
‫Genre, tellement grandiose.
‫Eh bien, en fait, imprimons simplement ici.
‫I est, puis je serai la deuxième entrée comme ça, puis nous imprimons I.
‫OK, alors vous pouvez voir directement quelle valeur entière est affectée à une position spécifique, donc le PDG est à la position zéro, le
‫manager est à la position un, le H. R. personne est une position à et ainsi de suite.
‫OK d'accord.
‫Voilà donc pour cette vidéo.
‫Je pense que c'est une vidéo assez longue pour parcourir les dictionnaires, du moins à ce stade.
‫Donc, dans la vidéo suivante, nous allons voir comment nous pouvons mettre à jour un dictionnaire existant afin de pouvoir mettre à
‫jour la valeur d'un dictionnaire, puis voir également comment nous pouvons supprimer des données d'un dictionnaire.
‫OK, alors à la prochaine.