‫E nesta lição você aprenderá sobre eleições genéricas e não genéricas, que é um dos tópicos mais importantes
‫em C Sharp.
‫Portanto, em primeiro lugar, precisamos entender como são as coleções.
‫As coleções de ARray são classes que podemos usar para armazenar muitos objetos ao mesmo tempo ou uma coleção
‫de objetos, daí o nome coleção de que gosto.
‫As coleções do ARray não se limitam a um tipo de objeto.
‫Portanto, em vez de em uma coleção, podemos armazenar quantos tipos de objetos quisermos.
‫Além disso, as coleções não são fixas em tamanho, como uma corrida, por exemplo, pelo comprimento podemos adicionar
‫elementos a elas conforme avançamos e a coleção ajustará seu tamanho.
‫Nesse caso, não se chama comprimento, mas conte e veremos como usá-lo.
‫Então, por que precisamos de coleções?
‫Bem, vamos imaginar este cenário em que estamos construindo um sistema de atendimento para uma escola e queremos adicionar
‫alunos ao nosso sistema dinamicamente ao longo do tempo.
‫Assim que definirmos nossa classe de aluno e começarmos a criar objetos do tipo aluno, enfrentaremos um problema.
‫Como vamos armazená-los?
‫Armazená-los em uma matriz é uma má ideia por alguns motivos.
‫Em primeiro lugar, os arrays têm tamanhos fixos, portanto, se você criar um array de alunos diferentes, não poderemos
‫ter mais do que isso.
‫Em segundo lugar, e se decidirmos adicionar outros tipos de objetos ao nosso sistema, como professores e pontes e assim por
‫diante?
‫Bem, como um array tem tamanho fixo e só pode aceitar uma vez, podemos usar coleções para resolver os
‫problemas.
‫Portanto, os usamos para armazenar, gerenciar e manipular grupos de objetos de forma mais eficiente.
‫Portanto, as coleções podem ser usadas para fazer muitas operações.
‫E um grupo, por exemplo, adicionando, excluindo, substituindo objetos, procurando por objetos particulares e até
‫mesmo copiando objetos.
‫Portanto, agora existem dois tipos diferentes de coleções, coleções não genéricas, que podemos usar para
‫armazenar qualquer tipo de objeto.
‫E eles estão dentro do sistema que coleta e ao sul desse namespace.
‫E então temos as coleções genéricas, que se limitam a um tipo de objeto.
‫Portanto, nós os usamos se tivermos certeza de que não precisamos de diferentes tipos de objetos que queremos armazenar.
‫E eles estão localizados em um sistema que coleta esse genérico.
‫Então, nesse namespace.
‫Portanto, coleções não genéricas.
‫Vejamos alguns exemplos.
‫Então, aqui temos este número um é cinco.
‫Então temos esse número defeituoso dois é três.
‫Esse nome de cinco strings é, por exemplo, Dennis.
‫E então vamos criar esta nova lista de arrays, minha lista de arrays, e adicionaremos o número um a ela.
‫Então podemos adicionar o número dois a ele e podemos adicionar um nome a ele.
‫Então você vê aqui que eles não são genéricos, o que significa que nos permitem usar tipos diferentes.
‫Portanto, um tipo era um inteiro, o outro tipo era offloads e M2 era um float e o nome era uma string.
‫Assim, podemos adicionar todos aqueles ao nosso melhor.
‫Eles são de tipos diferentes.
‫Como você pode ver, estamos usando o método ADD para adicioná-los à nossa lista.
‫Agora, poderíamos usar os métodos de que falamos antes, que foram copiados, excluídos, substituídos e assim por
‫diante.
‫Poderíamos usá-los aqui ou com esta lista de arrays porque uma lista de arrays é uma coleção não genérica.
‫E agora podemos passar por todos os elementos em minhas aréolas para usar o método for each e, como ele não é
‫de um tipo específico, os elementos dentro de nossa lista não são de um tipo específico.
‫Precisamos usar o elemento de objeto no meu melhor não posso usá-lo porque há flutuadores e strings lá também.
‫Não podemos usar float porque também existem strings insanas.
‫É por isso que estamos usando objeto, que geralmente é usado para digitar que permite todos os tipos de tipos.
‫O tipo de objeto basicamente incorpora todos os outros tipos.
‫Portanto, agora vamos dar uma olhada na coleção genérica.
‫Então, este aqui terá o animal um, o animal dois, o animal três, e será do tipo lista e vamos
‫chamá-lo de minha lista.
‫Portanto, você pode ver que esta lista só pode armazenar pontos fortes.
‫Portanto, ao criar a lista dessa string e como a lista é uma coleção genérica, ela pode realmente conter apenas
‫um tipo de objeto.
‫Portanto, temos que especificar esse tipo ao definir essa lista.
‫Portanto, aqui estamos especificando as datas do tipo string.
‫Portanto, os dados que podemos passar para ele ou salvá-lo ou armazená-lo serão apenas strings, fornecendo o
‫tipo entre colchetes angulares.
‫Neste caso, você pode ver os colchetes angulares, cordas como esta.
‫Então, tecnicamente, diríamos que minha lista é uma coleção de listas de tipos, strings e os próximos vídeos deste
‫capítulo.
‫Exploraremos diferentes tipos de coleções genéricas e não genéricas e discutiremos os benefícios
‫de cada uma delas e como e quando usá-las.
‫OK, então esta foi apenas uma introdução muito rápida aos dois tópicos.
‫Veremos um monte de exemplos e então ficará muito mais claro.
‫Tudo bem.
‫Então nos vemos no próximo vídeo.