‫Bem vindo de volta.
‫E neste vídeo, vamos olhar para enumerable mais uma vez, e
‫é outra demonstração onde vamos ver como podemos passar e eu enumerable para um método como parâmetro.
‫E isso nos dá muita flexibilidade porque, bem, semelhante ao que temos quando se trata de herança, uma programação orientada
‫a objetos onde a instância da classe filha pode ser passada da mesma forma que o pai seria passado
‫em uma chamada de método, por exemplo, como o parâmetro.
‫Algo semelhante acontece quando estamos trabalhando com coleções que implementam a interface
‫enumerável, como vimos no último vídeo, onde poderíamos substituir o incontável, por assim dizer,
‫por listas, por pistas e também por uma corrida.
‫OK, então vamos em frente e apenas criar um novo método aqui, que irá de fato tomar e
‫I uma coleção enumerável como parâmetro.
‫Acho que vou colocar isso aqui.
‫E, como você pode ver, estamos usando o AI enumerable, o que, é claro, exigirá um namespace de coleções
‫genéricas aqui.
‫Tudo bem.
‫Agora, podemos usá-lo em todo o nosso arquivo aqui.
‫E o que terei é basicamente uma soma que armazenará alguns dos números em qualquer tipo de
‫coleção.
‫Então, está dentro de qualquer coleção.
‫E então vamos examinar cada item da coleção e adicioná-los e colocá-los em alguns.
‫Então, basicamente, resumindo todos os valores que estão dentro dessa coleção.
‫E então vamos escrever o resultado do console.
‫Então consola certo.
‫Alguns são.
‫E então há alguns.
‫OK, essa é a ideia por trás desta coleção, agora o legal é que podemos passar
‫qualquer tipo de coleção para ela que implemente a interface enumerável.
‫Isso significa que podemos passar uma lista, podemos passar um array.
‫Portanto, temos um monte de opções aqui.
‫OK, então vamos realmente fazer uso disso.
‫Portanto, vou configurar uma lista como essa no meu método principal.
‫OK, não liste nenhuma lista.
‫Portanto, esta será apenas uma lista de números, então farei a mesma coisa com o array.
‫Vou criar uma matriz numérica de inteiros.
‫Então eu tenho uma nova linha onde estou criando uma nova linha usando esta instrução de linha certa e vou chamar minha coleção
‫de métodos de algum lugar onde vou passar a lista de números, que é esta lista cheia de números oito,
‫seis e dois.
‫OK, se passarmos isso e executarmos o programa, ele exibirá o resultado de oito mais X mais dois,
‫que será 16.
‫Tudo bem, e agora o legal é que podemos, claro, fazer a mesma coisa com nossos números, Harry,
‫assim.
‫Então, aqui estamos passando a matriz numérica, que é um tipo totalmente diferente.
‫Direito.
‫Portanto, esta não é uma lista.
‫Este é um array.
‫E estamos apenas transmitindo.
‫E se o executarmos, veremos que funcionará da mesma maneira.
‫Então vai dizer que some é 12 e essa é a soma de um mais sete mais um mais três.
‫Essa é realmente a vantagem de usar o tipo genérico I enumerável aqui.
‫Então, basicamente, o tipo básico que você pode ver não é realmente o tipo básico de uma lista.
‫Direito.
‫Mas a classe list implementa que eu enumerável.
‫Portanto, se você examinar uma lista aqui, verá que ela segue as instruções do enumerável, tanto as opções
‫genéricas quanto as não genéricas aqui, como você pode ver.
‫E isso é realmente o legal aqui.
‫Esse é realmente o poder de usar enumeráveis.
‫Então, sim, é isso para este vídeo.
‫E espero que você tenha uma certa ideia do que pode fazer agora com o enumerável.
‫E sempre que você encontrar o tipo de coleção enumerável, não ficará confuso, porque eles
‫são muito usados em programação.
‫Espero que tenham gostado desse vídeo.
‫Te vejo no próximo.