‫Ben tornato.
‫E questo video, esamineremo enumerabile ancora una volta, ed
‫è un'altra demo in cui vedremo come possiamo passare enumerabile a un metodo come parametro.
‫E questo ci dà molta flessibilità perché, beh, simile a quello che abbiamo quando si tratta di ereditarietà, una programmazione orientata
‫agli oggetti in cui l'istanza della classe figlia può essere passata allo stesso modo in cui il genitore sarebbe
‫passato in una chiamata di metodo, ad esempio, come parametro.
‫Succede qualcosa di simile quando lavoriamo con raccolte che implementano l'interfaccia
‫enumerabile, come abbiamo visto nell'ultimo video, dove potremmo sostituire l'innumerevole, per così dire,
‫con elenchi, spunti e anche con una gara.
‫OK, quindi andiamo avanti e creiamo un nuovo metodo qui, che in effetti prenderà ed
‫enumera la raccolta come parametro.
‫Immagino che lo metterò quaggiù.
‫E come puoi vedere, stiamo usando l'enumerabile AI, che ovviamente richiederà lo spazio dei nomi delle raccolte
‫generiche qui.
‫Va bene.
‫Ora, possiamo usarlo in tutto il nostro file qui.
‫E quello che avrò è fondamentalmente una somma che memorizzerà alcuni dei numeri in qualsiasi tipo di
‫raccolta.
‫Quindi in qualsiasi collezione.
‫E poi esamineremo ogni elemento della collezione e lo aggiungeremo insieme e lo metteremo in alcuni.
‫Quindi fondamentalmente riassumendo tutti i valori che sono all'interno di quella raccolta.
‫E poi scriveremo solo il risultato della console.
‫Quindi consolatevi bene.
‫Alcuni lo sono.
‫E poi ce ne sono.
‫OK, questa è l'idea alla base di questa raccolta, ora la cosa interessante è che
‫possiamo passarle qualsiasi tipo di raccolta che implementi l'interfaccia enumerabile.
‫Ciò significa che possiamo passare una lista, possiamo passare un array.
‫Quindi abbiamo un sacco di opzioni qui.
‫OK, quindi usiamolo davvero.
‫Pertanto, creerò un elenco in questo modo nel mio metodo principale.
‫OK, non elencare nessun elenco.
‫Quindi questo sarà solo un elenco di numeri, quindi farò la stessa cosa con l'array.
‫Quindi creerò un array di numeri interi.
‫Quindi ho una nuova riga in cui creerò una nuova riga usando questa istruzione di riga destra e chiamerò la mia
‫raccolta di metodi in cui passerò l'elenco dei numeri, che è questo elenco pieno di numeri otto,
‫sei e due.
‫OK, quindi se lo passiamo e poi eseguiamo il programma, visualizzerà il risultato di otto più X più due,
‫che sarà 16.
‫Va bene, e ora la cosa bella è che possiamo, ovviamente, fare la stessa cosa con i nostri numeri, Harry,
‫così.
‫Quindi qui stiamo passando l'array di numeri, che è un tipo completamente diverso.
‫Destra.
‫Quindi questo non è un elenco.
‫Questo è un array.
‫E lo stiamo solo trasmettendo.
‫E se lo eseguiamo, vedremo che funzionerà allo stesso modo.
‫Quindi dirà che alcuni è 12 e questa è la somma di uno più sette più uno più tre.
‫Quindi questo è davvero il vantaggio di usare il tipo generico I enumerabile qui.
‫Quindi fondamentalmente il tipo di base che potresti vedere non è proprio il tipo di base di un elenco.
‫Destra.
‫Ma la classe list implementa ciò che posso enumerare.
‫Quindi, se vai a un elenco qui, vedi che segue le istruzioni dell'enumerabile, sia le opzioni
‫generiche che quelle non generiche qui, come puoi vedere.
‫E questa è davvero la cosa bella qui.
‫Questo è davvero il potere di usare enumerabile.
‫Quindi, sì, è tutto per questo video.
‫E spero che tu abbia una certa idea di cosa puoi fare ora con l'enumerabile.
‫E ogni volta che ti imbatti nel tipo di raccolta enumerabile, non sarai confuso perché
‫sono usati abbastanza nella programmazione.
‫Quindi spero che questo video vi sia piaciuto.
‫Ci vediamo al prossimo.