‫Y en esta lección aprenderá sobre elecciones genéricas y no genéricas, que es uno de los temas más importantes
‫en C Sharp.
‫Entonces, en primer lugar, debemos comprender cómo son las colecciones.
‫Las colecciones de ARray son clases que podemos usar para almacenar muchos objetos al mismo tiempo o una colección de
‫objetos, de ahí el nombre colección que me gusta.
‫Las colecciones de ARray no se limitan a un tipo de objeto.
‫Entonces, en lugar de una colección, podemos almacenar tantos tipos de objetos como queramos.
‫Además, las colecciones no tienen un tamaño fijo, como una carrera, por ejemplo, por la longitud podemos agregarles
‫elementos a medida que avanzamos y la colección ajustará su tamaño.
‫En este caso, no se llama longitud, pero cuenta y veremos cómo usarlo.
‫Entonces, ¿por qué necesitamos colecciones?
‫Bueno, imaginemos este escenario en el que estamos construyendo un sistema de asistencia para una escuela y queremos
‫agregar estudiantes a nuestro sistema dinámicamente con el tiempo.
‫Una vez que definamos nuestra clase de estudiantes y comencemos a crear objetos del tipo estudiante, enfrentaremos un problema.
‫¿Cómo los vamos a almacenar?
‫Si bien almacenarlos en una matriz es una mala idea por varias razones.
‫En primer lugar, las matrices tienen un tamaño fijo, por lo que si crea una matriz de estudiantes diferentes, no
‫podemos tener más que eso.
‫En segundo lugar, ¿qué pasa si decidimos agregar otros tipos de objetos a nuestro sistema como maestros y puentes,
‫etc.?
‫Bueno, dado que una matriz tiene un tamaño fijo y solo se puede aceptar una vez, podemos usar colecciones para resolver los
‫problemas.
‫Entonces los usamos para almacenar, administrar y manipular grupos de objetos de manera más eficiente.
‫Por tanto, las colecciones se pueden utilizar para realizar muchas operaciones.
‫Y un grupo, por ejemplo, agregando, eliminando, reemplazando objetos, buscando objetos particulares e
‫incluso copiando objetos.
‫Entonces ahora hay dos tipos diferentes de colecciones, colecciones no genéricas, que podemos usar para
‫almacenar cualquier tipo de objetos.
‫Y están dentro del sistema que recopila y al sur de ese espacio de nombres.
‫Y luego tenemos las colecciones genéricas, que se limitan a un tipo de objeto.
‫Entonces los usamos si estamos seguros de que no necesitamos diferentes tipos de objetos que queremos almacenar.
‫Y están ubicados en el sistema que recopila ese genérico.
‫Entonces en ese espacio de nombres.
‫Colecciones tan no genéricas.
‫Veamos algunos ejemplos.
‫Entonces aquí tenemos este número uno es cinco.
‫Entonces tenemos este defecto número dos es tres.
‫Ese nombre de cinco cuerdas es, por ejemplo, Dennis.
‫Y luego creemos esta nueva lista de arreglos, mi lista de arreglos, y le agregamos el número uno.
‫Luego podemos agregarle el número dos y podemos agregarle un nombre.
‫Entonces ves aquí que no son genéricos, lo que significa que nos permite usar diferentes tipos.
‫Entonces, un tipo era un número entero, el otro tipo era descargas y M2 era un flotante y el nombre era una cadena.
‫Entonces podemos agregar todos esos a nuestro mejor.
‫Son de diferente tipo.
‫Como puede ver, estamos usando el método ADD para agregarlos a nuestra lista.
‫Ahora, podríamos usar los métodos de los que hablábamos antes, que se copiaron, eliminaron, reemplazaron,
‫etc.
‫Podríamos usarlos aquí o con esta lista de matrices porque una lista de matrices es una colección no genérica.
‫Y ahora podemos revisar todos los elementos de mis areolas para usar el método para cada método y porque no es de un tipo
‫en particular, por lo que los elementos dentro de nuestra lista no son de un tipo en particular.
‫Necesitamos usar el elemento de objeto en mi mayor parte, no puedo usarlo porque también hay flotadores y cadenas
‫allí.
‫No podemos usar float porque también hay cuerdas locas.
‫Por eso estamos usando object, que generalmente se usa para escribir que permite todo tipo de tipos.
‫Básicamente, el tipo de objeto incorpora todos los demás tipos.
‫Así que ahora veamos la colección genérica.
‫Entonces este tendrá animal uno, animal dos, animal tres, y será de tipo lista y lo vamos
‫a llamar mi lista.
‫Entonces puede ver que esta lista solo puede almacenar fortalezas.
‫Entonces, al crear la lista de esta cadena y dado que la lista es una colección genérica, realmente solo puede contener
‫un tipo de objeto.
‫Entonces tenemos que especificar ese tipo al definir esa lista.
‫Entonces aquí estamos especificando fechas de tipo cadena.
‫Entonces, los datos que podemos pasarle o guardar en él o almacenarlo solo serán cadenas dando el
‫tipo entre paréntesis angulares.
‫En este caso, puede ver corchetes angulares, una cadena como esta.
‫Entonces, técnicamente diríamos que mi lista es una colección de listas de tipos, cadenas y próximos videos de este
‫capítulo.
‫Exploraremos diferentes tipos de colecciones genéricas y no genéricas y discutiremos los beneficios de
‫cada una de ellas y cómo y cuándo utilizarlas.
‫Bien, esta fue solo una introducción muy rápida a los dos temas.
‫Veremos un montón de ejemplos y luego se volverá mucho más claro.
‫Está bien.
‫Así que nos vemos en el siguiente video.