‫E a última vez que vimos como funcionam os inúmeros do ponto de vista técnico e este
‫vídeo, vamos dar uma olhada em como podemos aproveitá-lo.
‫Porque o legal de enumerable é que os tipos de lista que usamos normalmente, como list,
‫cue array, todos eles estão de fato implementando a interface enumerable.
‫Portanto, isso nos dá muita liberdade e vamos ver o que podemos fazer com isso.
‫Portanto, terei esse método chamado get collection.
‫E o que ele fará é retornar um enumerável AI do tipo inteiro.
‫OK, então precisaremos retornar algo em um ponto.
‫Portanto, vamos voltar agora para nos livrarmos desse erro aqui.
‫E agora.
‫Se quisermos usar o AI ignorável, podemos ver que precisamos adicionar coleções de sistema genéricas porque aqui
‫estamos usando inteiros.
‫Nós vamos voltar.
‫E posso revelar o inteiro.
‫Isso significa que precisamos ter certeza de que temos essas coleções de namespace genéricas.
‫Tudo bem.
‫Então agora o que esta coleção de get fazer?
‫Então, basicamente, podemos ter várias opções.
‫Portanto, se selecionarmos a opção um, nossa coleção get retornará uma lista.
‫Se escolhermos a opção, ele retornará um Q E se escolhermos qualquer outra opção, como três, quatro ou cinco,
‫o que for, ele retornará um array de inteiros.
‫Portanto, esse método de coleta cat retornará alguns tipos de listas totalmente diferentes, dependendo da opção que
‫passaremos a ele.
‫Essa é a ideia por trás dessa coleção e também o poder de usar a
‫interface inumerável de AI, porque, como eu disse, List Q e Array estão implementando a interface enumerável de AI.
‫OK, então vamos dar uma olhada nisso.
‫Vamos criar essa lista, para a qual vou chamar de lista de números e vou inicializá-la imediatamente.
‫Portanto, será uma lista de inteiros e os números serão um, dois, três, quatro, cinco.
‫E então vamos criar um Q com vários valores.
‫Então aqui está seis, sete, oito, nove, 10, e vamos incluí-los nesses números.
‫Q Então você vê.
‫Números Q.
‫P Agora, se você passar o mouse sobre ele, verá que também é uma coleção genérica.
‫OK.
‫O mesmo vale para a lista.
‫É uma coleção genérica.
‫O mesmo vale para a coleção genérica inaudível.
‫Então você pode ver que já existe uma certa conexão.
‫Portanto, agora o que vou fazer é verificar quais são as opções escolhidas.
‫Então, o que é passar para o meu método de coleta get?
‫Se for um, retornarei minha lista de números.
‫Se for duas, vou devolver meus números.
‫Q Portanto, um tipo de lista totalmente diferente.
‫OK, então ele contém diferentes tipos de informações e valores diferentes, mas na verdade é algo
‫totalmente diferente.
‫OK, então não é uma lista, é um Q e um Q não é um tipo de lista A.
‫Portanto, Q não está herdando de lista ou algo assim.
‫OK, então isso é realmente o interessante aqui, o que podemos fazer e de outra forma.
‫Então, se a opção for outra coisa, teremos esse caso de saúde em que
‫vamos retornar apenas 11, 12, 13, 14, 15.
‫Agora, neste caso, você pode ver que esta declaração de retorno nunca
‫será alcançada, então podemos nos livrar desta linha aqui porque basicamente nunca será alcançada se tivermos esta declaração
‫oficial com um monte de retornos aqui .
‫Certo, agora que temos esse ótimo método de coleta, vamos realmente usá-lo em nosso método principal.
‫Portanto, aqui no ponto de partida de nosso aplicativo, vamos criar uma coleção desconhecida.
‫Portanto, apenas uma coleção enumerável de IA que será uma coleção genérica que usa inteiros ou mantém
‫inteiros.
‫E usaremos essa variável para armazenar a coleção que será retornada pelo método get collection.
‫Então, por este método que acabamos de criar, agora vamos apenas atribuir get collection um a ele.
‫Portanto, como passamos um para ele, a coleção desconhecida será mantida.
‫E vamos olhar para a lista aqui, esta lista aqui, não o Q, mas a lista, OK, então isso é uma coisa muito
‫legal.
‫Portanto, agora podemos exibir isso em nosso console dizendo para cada número na coleção, voltamos da
‫coleção get.
‫Então, vamos usar o for each para obter todos os números que estão em nossa coleção desconhecida.
‫Porque se algo é um I enumerável, então se um tipo de lista, como uma lista, como uma matriz como em Q é
‫do tipo ou está implementando a interface enumerável I, então podemos iterar por meio dele usando você para cada loop, que é o
‫que estamos fazendo aqui.
‫Então, vamos percorrer essa coleção desconhecida e, para cada número, vamos apenas escrevê-lo
‫no console.
‫OK, então vamos executar isso bem rápido.
‫E podemos ver que um, dois, três, quatro, cinco foi impresso, de modo que parecia ter funcionado.
‫Agora vamos fazer a mesma coisa, mas com a coleção também, então pegue a coleção.
‫E passamos a opção de dois, que agora retornará dequeue.
‫Mas irá armazená-lo no melhor tipo de nossas coleções genéricas.
‫OK, então a coleção desconhecida é a base enumerável do Tipo II, que é basicamente o tipo base da nossa
‫lista e nosso Q Então agora podemos apenas atribuí-la a ela porque a coleção desconhecida não se importa se é uma
‫lista, se é um Q, se for um array, porque todos eles são.
‫Seguindo as instruções de inúmeros para que eles seguissem a implementação do mesmo.
‫Portanto, agora, se administrarmos este tribunal agora, ele será exibido.
‫A fila aqui, seis, sete, oito, nove, 10.
‫Então, essa era uma fila interna e isso é exibido para nós.
‫Tudo bem.
‫Agora, vamos dar uma olhada nisso, se inserirmos qualquer outro tipo de opção, digamos
‫que fornecemos a opção cinco, que retornará este caso aqui, que basicamente retornaria uma matriz de números.
‫OK, então vamos executar novamente.
‫E veremos que agora ele retorna 11, 12, 13, 14, 15.
‫Então, é claro, esses foram os de antes.
‫Então, esses para cada loop, OK, não os excluímos.
‫Claro, poderíamos nos livrar deles para ver isso.
‫Agora, ele apenas fará o array ou exibirá o array para que possamos apenas exibir o derate.
‫É isso.
‫Para este exemplo, você vê que temos uma grande vantagem em usar enumerable.
‫Portanto, o tipo base, por assim dizer, de qualquer tipo de lista genérica que queremos tornar iterável, como for each loop wall,
‫para cada loop será, por assim dizer.
‫E esse é realmente o seu poder.
‫Coisas realmente úteis.
‫E no próximo vídeo, vamos dar uma olhada em outro exemplo onde vamos passar uma coleção enumerável
‫como um parâmetro para um método.
‫Tudo bem.
‫Então é isso para este vídeo.
‫Te vejo no próximo.