‫E l'ultima volta che abbiamo visto come funzionano gli innumerevoli da un punto di vista tecnico
‫e questo video, verificheremo come possiamo trarne vantaggio.
‫Perché la cosa interessante di enumerabile è che i tipi di elenco che usiamo
‫di solito, come list, cue array, implementano tutti l'interfaccia enumerabile.
‫Quindi questo ci dà molta libertà e vedremo cosa possiamo farci.
‫Quindi avrò questo metodo chiamato get collection.
‫E ciò che farà è restituire un enumerabile AI di tipo intero.
‫OK, quindi dovremo restituire qualcosa a un certo punto.
‫Quindi torniamo ora per ora per sbarazzarci di questo errore qui.
‫E adesso.
‫Se vogliamo usare l'ignorabile AI, possiamo vedere che abbiamo bisogno di aggiungere raccolte di sistema generiche perché qui
‫stiamo usando interi.
‫Stiamo per tornare.
‫E posso annable rivelare intero.
‫Quindi ciò significa che dobbiamo assicurarci di avere queste raccolte di spazi dei nomi generiche.
‫Va bene.
‫Quindi ora cosa deve fare questa raccolta?
‫Quindi fondamentalmente possiamo avere più opzioni.
‫Quindi, se selezioniamo l'opzione uno, la nostra raccolta get restituirà un elenco.
‫Se prendiamo l'opzione, restituirà una Q E se prendiamo qualsiasi altra opzione, come tre, quattro o
‫cinque, qualunque cosa, restituirà un array di interi.
‫Quindi questo metodo di raccolta dei gatti restituirà alcuni tipi di elenchi completamente diversi a seconda dell'opzione
‫che gli passeremo.
‫Quindi questa è l'idea alla base di questa raccolta e questo è anche il potere
‫di utilizzare l'interfaccia innumerevoli AI, perché, come ho detto, List Q e Array implementano tutti l'interfaccia enumerabile AI.
‫Ok, allora diamo un'occhiata.
‫Creiamo questa lista, che chiamerò lista numeri e la inizializzerò subito.
‫Quindi sarà un elenco di numeri interi e i numeri saranno uno, due, tre, quattro, cinque.
‫E poi creeremo una Q con un mucchio di valori.
‫Quindi ecco sei, sette, otto, nove, 10 e li includeremo in questi numeri.
‫Q Quindi vedete.
‫Numeri Q.
‫D Ora, se ci passi sopra, puoi vedere che è anche una raccolta generica.
‫OK.
‫Stesso discorso per la lista.
‫È una raccolta generica.
‫Lo stesso vale per la raccolta generica impercettibile.
‫Quindi puoi vedere che c'è già una certa connessione.
‫Quindi ora quello che farò è controllare quali sono le opzioni che vengono prese.
‫Allora, qual è il passaggio al mio metodo di raccolta get?
‫Se è uno, restituirò la mia lista di numeri.
‫Se saranno due, restituirò i miei numeri.
‫D Quindi un tipo di elenco completamente diverso.
‫OK, quindi contiene diversi tipi di informazioni e valori diversi, ma in realtà è solo una cosa
‫completamente diversa.
‫OK, quindi non è una lista, è una Q e una Q non è un tipo di lista A.
‫Quindi Q non sta ereditando dalla lista o qualcosa del genere.
‫OK, quindi questa è davvero la cosa interessante qui, cosa possiamo fare e altro.
‫Quindi, se l'opzione è qualcos'altro, avremo questo caso sanitario in cui
‫restituiremo 11, 12, 13, 14, 15.
‫Ora, in questo caso, puoi vedere che questa dichiarazione di restituzione qui non sarà
‫mai raggiunta, quindi possiamo sbarazzarci completamente di questa linea qui perché praticamente non sarà mai raggiunta se abbiamo questa
‫dichiarazione ufficiale con un sacco di ritorni qui .
‫Bene, ora che abbiamo questo fantastico metodo di raccolta, usiamolo nel nostro metodo principale.
‫Quindi qui nel punto di partenza della nostra applicazione, creiamo una raccolta sconosciuta.
‫Quindi solo una raccolta enumerabile AI che sarà una raccolta generica che utilizza numeri interi o contiene numeri
‫interi.
‫E useremo questa variabile per memorizzare la raccolta che verrà restituita dal metodo get collection.
‫Quindi, con questo metodo che abbiamo appena creato, ora assegniamo semplicemente get collection one ad esso.
‫Quindi, poiché ne abbiamo passato uno, la raccolta sconosciuta ora terrà.
‫E diamo un'occhiata alla lista qui, questa lista qui, non la Q ma la lista, OK, quindi è una cosa davvero
‫interessante.
‫Quindi ora possiamo mostrarlo sulla nostra console dicendo per ogni numero nella raccolta, siamo tornati dalla
‫raccolta get.
‫Quindi useremo per ciascuno per ottenere tutti i numeri che sono nella nostra collezione sconosciuta.
‫Perché se qualcosa è un I enumerabile, quindi se un tipo di elenco, come un elenco, come un array come
‫in Q è di tipo o sta implementando l'interfaccia enumerabile I, allora possiamo iterarlo usando te per ogni ciclo, che è
‫cosa stiamo facendo qui.
‫Quindi esamineremo questa raccolta sconosciuta e per ogni numero lo scriveremo semplicemente
‫sulla console.
‫OK, quindi andiamo molto veloce.
‫E possiamo vedere che uno, due, tre, quattro, cinque sono stati stampati, quindi sembrava aver funzionato.
‫Ora facciamo la stessa cosa, ma anche con la raccolta, quindi prendi la raccolta.
‫E abbiamo superato l'opzione di due, che ora restituirà il dequeue.
‫Ma lo conserverà nella migliore tipologia delle nostre collezioni generiche.
‫OK, quindi la raccolta sconosciuta è l'enumerabile di tipo II di base, che è fondamentalmente il tipo di base della
‫nostra lista e della nostra Q Quindi ora possiamo semplicemente assegnarla perché alla raccolta sconosciuta non importa se è una lista,
‫se è una Q, se è un array, perché lo sono tutti.
‫Seguendo le istruzioni di innumerevoli così ne seguirono l'attuazione.
‫Quindi ora, se gestiamo questo tribunale ora, verrà visualizzato.
‫La coda qui, sei, sette, otto, nove, dieci.
‫Quindi questa era una coda int e ce la mostra.
‫Va bene.
‫Ora, diamo un'occhiata a questo, se inseriamo qualsiasi altro tipo di opzione, quindi diciamo che
‫gli diamo l'opzione cinque, che restituirà questo caso qui, che in pratica restituirà una matrice di numeri.
‫OK, quindi eseguiamolo di nuovo.
‫E vedremo che ora restituisce 11, 12, 13, 14, 15.
‫Quindi, ovviamente, questi erano quelli di prima.
‫Quindi questi per ogni loop, OK, non li abbiamo eliminati.
‫Certo, potremmo sbarazzarci di loro per vederlo.
‫Ora, eseguirà solo l'array o visualizzerà l'array in modo da visualizzare solo il declassamento.
‫Questo è tutto.
‫Per questo esempio, vedete che abbiamo un bel vantaggio nell'usare enumerable.
‫Quindi il tipo base, per così dire, di qualsiasi tipo di elenco generico che vogliamo rendere iterabile come il for each loop wall,
‫for each loop sarà, per così dire.
‫E questo è davvero il potere di esso.
‫Roba davvero utile.
‫E nel prossimo video, esamineremo un altro esempio in cui passeremo una raccolta enumerabile
‫come parametro per un metodo.
‫Va bene.
‫Quindi questo è tutto per questo video.
‫Ci vediamo al prossimo.