‫Et la dernière fois que nous avons regardé comment les innombrables fonctionnent d'un point de vue technique et cette
‫vidéo, nous allons voir comment nous pouvons en profiter.
‫Parce que ce qui est cool avec enumerable, c'est que les types de liste que nous utilisons
‫habituellement, tels que list, cue array, tous implémentent en fait l'interface enumerable.
‫Cela nous donne donc beaucoup de liberté et nous allons voir ce que nous pouvons en faire.
‫Je vais donc avoir cette méthode appelée get collection.
‫Et ce qu'il fera, c'est qu'il renverra un énumérable AI de type entier.
‫OK, nous devrons donc retourner quelque chose à un moment donné.
‫Revenons donc maintenant pour l'instant pour nous débarrasser de cette erreur ici.
‫Et maintenant.
‫Si nous voulons utiliser l'IA ignorable, nous pouvons voir que nous devons ajouter des collections système génériques car ici nous
‫utilisons des entiers.
‫Nous allons revenir.
‫Et je peux révéler un entier.
‫Cela signifie donc que nous devons nous assurer que nous avons ces collections d'espaces de noms génériques.
‫D'accord.
‫Alors maintenant, que doit faire cette collection get ?
‫Donc, en gros, nous pouvons avoir plusieurs options.
‫Donc, si nous sélectionnons l'option 1, notre collection get renverra une liste.
‫Si nous prenons l'option, cela renverra un Q Et si nous prenons d'autres options, comme trois, quatre ou
‫cinq, peu importe, cela renverra un tableau d'entiers.
‫Ainsi, cette méthode de collecte de chats renverra des types de listes entièrement différents selon l'option que
‫nous allons lui transmettre.
‫C'est donc l'idée derrière cette collection et c'est aussi le pouvoir d'utiliser l'interface innombrables
‫de l'IA, car, comme je l'ai dit, List Q et Array implémentent tous l'interface énumérable de l'IA.
‫OK, alors regardons-le.
‫Créons cette liste, que je vais appeler liste de numéros et je vais l'initialiser tout de suite.
‫Ce sera donc une liste d'entiers et les nombres seront un, deux, trois, quatre, cinq.
‫Et puis nous allons créer un Q avec un tas de valeurs.
‫Voici donc six, sept, huit, neuf, 10, et nous allons les inclure dans ces chiffres.
‫Q Alors vous voyez.
‫Numéros Q.
‫Q Maintenant, si vous passez la souris dessus, vous pouvez voir qu'il s'agit également d'une collection générique.
‫D'ACCORD.
‫Idem pour la liste.
‫C'est une collection générique.
‫Idem pour la collection générique inaudible.
‫Vous pouvez donc voir qu'il existe déjà une certaine connexion.
‫Alors maintenant, ce que je vais faire, c'est vérifier quelles sont les options qui sont prises.
‫Alors, qu'est-ce que passer à ma méthode de collecte get ?
‫Si c'est un, alors je vais retourner ma liste de numéros.
‫Si ça doit être deux, je vais retourner mes numéros.
‫Q Donc un type de liste totalement différent.
‫D'accord, il contient donc différents types d'informations et différentes valeurs, mais c'est vraiment quelque chose de
‫complètement différent.
‫OK, donc ce n'est pas une liste, c'est un Q et un Q n'est pas un type de liste A.
‫Donc, Q n'hérite pas de la liste ou de quelque chose qui.
‫OK, donc c'est vraiment la chose intéressante ici, ce que nous pouvons faire et autrement.
‫Donc, si l'option est autre chose, nous allons avoir ce cas de santé où nous
‫allons simplement renvoyer 11, 12, 13, 14, 15.
‫Maintenant, dans ce cas, vous pouvez voir que cette déclaration de retour ici ne sera
‫jamais atteinte, nous pouvons donc nous débarrasser complètement de cette ligne ici car elle ne sera pratiquement jamais atteinte si nous avons
‫cette déclaration officielle avec un tas de retours ici .
‫Très bien, alors maintenant que nous avons cette excellente méthode de collecte, utilisons-la dans notre méthode principale.
‫Alors ici, au point de départ de notre application, créons une collection inconnue.
‫Donc, juste une collection énumérable AI qui va être une collection générique qui utilise des entiers ou contient des
‫entiers.
‫Et nous utiliserons cette variable pour stocker la collection qui sera renvoyée par la méthode get collection.
‫Donc, par cette méthode que nous venons de créer, affectons-lui maintenant la collection get one.
‫Donc, parce que nous lui en avons passé un, la collection inconnue tiendra désormais.
‫Et regardons la liste ici, cette liste ici, pas le Q mais la liste, OK, donc c'est une chose vraiment
‫cool.
‫Alors maintenant, nous pouvons afficher cela sur notre console en disant pour chaque numéro de la collection, nous sommes revenus de la
‫collection get.
‫Nous allons donc utiliser le for each afin d'obtenir tous les nombres qui se trouvent dans notre collection inconnue.
‫Parce que si quelque chose est un énumérable I, donc si un type de liste, comme une liste, comme un tableau comme
‫dans Q est de type ou implémente l'interface énumérable I, alors nous pouvons l'itérer en vous utilisant pour chaque boucle, c'est ce
‫que nous faisons ici.
‫Nous allons donc parcourir cette collection inconnue et pour chaque numéro nous allons juste l'écrire sur
‫la console.
‫OK, alors allons-y très vite.
‫Et nous pouvons voir qu'un, deux, trois, quatre, cinq ont été imprimés, donc cela a semblé avoir fonctionné.
‫Faisons maintenant la même chose, mais avec la collecte aussi, alors obtenez la collecte.
‫Et nous avons passé l'option de deux, qui retournera désormais dequeue.
‫Mais il le stockera dans le meilleur type de nos collections génériques.
‫OK, donc la collection inconnue est l'énumérable de base de type II, qui est fondamentalement le type de base de notre liste
‫et de notre Q Donc maintenant nous pouvons simplement l'affecter parce que la collection inconnue ne se soucie pas si c'est une
‫liste, si c'est un Q, s'il s'agit d'un tableau, car tous le sont.
‫En suivant les instructions d'un nombre incalculable, ils ont donc suivi la mise en œuvre de celui-ci.
‫Alors maintenant, si nous gérons ce tribunal maintenant, il s'affichera.
‫La file d'attente ici, six, sept, huit, neuf, 10.
‫C'était donc une file d'attente et elle l'affiche pour nous.
‫D'accord.
‫Maintenant, regardons ceci, si nous entrons dans un autre type d'option, disons que nous
‫lui donnons l'option cinq, qui renverra ce cas ici, qui renverrait fondamentalement un tableau de nombres.
‫OK, alors réexécutons cela.
‫Et nous verrons que maintenant il renvoie 11, 12, 13, 14, 15.
‫Alors, bien sûr, ce sont ceux d'avant.
‫Donc ceux-ci pour chaque boucle, OK, nous ne les avons pas supprimés.
‫Bien sûr, on pourrait s'en débarrasser pour voir ça.
‫Maintenant, il ne fera que le tableau ou affichera le tableau de sorte que nous ne soyons que des affichages déclassés.
‫C'est ça.
‫Pour cet exemple, vous voyez que nous avons tout un avantage à utiliser enumerable.
‫Ainsi, le type de base, pour ainsi dire, de tout type de liste générique que nous voulons rendre itérable, comme pour chaque mur de
‫boucles, pour chaque boucle, pour ainsi dire.
‫Et c'est vraiment la puissance de celui-ci.
‫Des trucs vraiment utiles.
‫Et la vidéo suivante, nous allons regarder un autre exemple où nous allons passer une collection énumérable
‫en tant que paramètre pour une méthode.
‫D'accord.
‫Voilà donc pour cette vidéo.
‫Rendez-vous dans le prochain.