‫Y la última vez vimos cómo funciona el innumerable desde un punto de vista técnico y
‫este video, vamos a ver cómo podemos aprovecharlo.
‫Porque lo bueno de enumerable es que los tipos de lista que usamos normalmente, como
‫list, cue array, todos ellos están implementando la interfaz enumerable.
‫Entonces esto nos da mucha libertad y vamos a ver qué podemos hacer con eso.
‫Entonces voy a tener este método llamado obtener colección.
‫Y lo que hará es devolver un AI enumerable de tipo integer.
‫De acuerdo, tendremos que devolver algo en un momento.
‫Así que volvamos ahora para deshacernos de este error aquí.
‫Y ahora.
‫Si queremos usar la IA ignorable, podemos ver que necesitamos agregar colecciones de sistema genéricas porque aquí
‫estamos usando integer.
‫Volveremos.
‫Y annable revelar entero.
‫Eso significa que debemos asegurarnos de que estas colecciones de espacios de nombres sean genéricas.
‫Está bien.
‫Entonces, ¿qué hará esta colección?
‫Entonces, básicamente, podemos tener múltiples opciones.
‫Entonces, si seleccionamos la opción uno, nuestra colección get devolverá una lista.
‫Si tomamos la opción, devolverá una Q Y si tomamos cualquier otra opción, como son tres, cuatro o cinco,
‫lo que sea, devolverá una matriz de números enteros.
‫Entonces, este método de recolección de gatos devolverá algunos tipos de listas completamente diferentes dependiendo de la opción que
‫le vayamos a pasar.
‫Así que esa es la idea detrás de esta colección y ese también es el poder de
‫usar la interfaz innumerable de AI, porque, como dije, List Q y Array están implementando la interfaz enumerable de AI.
‫Bien, veámoslo.
‫Creemos esta lista, a la que voy a llamar lista de números y la voy a inicializar de inmediato.
‫Entonces será una lista de números enteros y los números serán uno, dos, tres, cuatro, cinco.
‫Y luego crearemos una Q con un montón de valores.
‫Así que aquí hay seis, siete, ocho, nueve, 10 y los vamos a incluir en estos números.
‫Q Entonces lo ves.
‫Q Números.
‫P Ahora, si coloca el cursor sobre él, puede ver que también es una colección genérica.
‫está bien.
‫Lo mismo ocurre con la lista.
‫Es una colección genérica.
‫Lo mismo ocurre con la colección genérica inaudible.
‫Entonces puedes ver que ya existe una cierta conexión.
‫Así que ahora lo que voy a hacer es comprobar cuáles son las opciones que se toman.
‫Entonces, ¿qué es pasar a mi método de obtención de recopilación?
‫Si es uno, devolveré mi lista de números.
‫Si van a ser dos, devolveré mis números.
‫P Entonces, un tipo de lista completamente diferente.
‫De acuerdo, contiene diferentes tipos de información y diferentes valores, pero en realidad es algo
‫completamente diferente.
‫Bien, entonces no es una lista, es una Q y una Q no es un tipo de lista A.
‫Entonces Q no está heredando de la lista o algo así.
‫Bien, eso es realmente lo interesante aquí, lo que podemos hacer y lo que no.
‫Entonces, si la opción es otra cosa, tendremos este caso de salud en el
‫que solo devolveremos 11, 12, 13, 14, 15.
‫Ahora, en este caso, puede ver que esta declaración de devolución aquí nunca se
‫alcanzará, por lo que podemos deshacernos de esta línea aquí por completo porque básicamente nunca se alcanzará si tenemos esta
‫declaración oficial con un montón de devoluciones aquí. .
‫Muy bien, ahora que tenemos este gran método de recolección, usémoslo en nuestro método principal.
‫Así que aquí, en el punto de partida de nuestra aplicación, creemos una colección desconocida.
‫Entonces, solo una colección enumerable de AI que será una colección genérica que usa enteros o contiene
‫enteros.
‫Y usaremos esta variable para almacenar la colección que será devuelta por el método get collection.
‫Entonces, por este método que acabamos de crear, ahora simplemente asignemos obtener la colección uno.
‫Entonces, debido a que le pasamos uno, la colección desconocida ahora se mantendrá.
‫Y veamos la lista aquí, esta lista aquí, no la Q sino la lista, está bien, eso es algo realmente
‫genial.
‫Entonces ahora podemos mostrar esto en nuestra consola diciendo que para cada número de la colección, regresamos de la
‫colección get.
‫Entonces, usaremos para cada uno para obtener todos los números que están en nuestra colección desconocida.
‫Porque si algo es un I enumerable, entonces si un tipo de lista, como una lista, como una matriz como en Q es
‫de tipo o está implementando la interfaz I enumerable, entonces podemos iterar a través de él usándote para cada ciclo, que es lo que
‫que estamos haciendo aquí.
‫Así que vamos a revisar esta colección desconocida y para cada número lo vamos a escribir
‫en la consola.
‫Bien, ejecutemos esto muy rápido.
‫Y podemos ver que se imprimió uno, dos, tres, cuatro, cinco, por lo que parecía haber funcionado.
‫Ahora hagamos lo mismo, pero también con la colección, así que obtén la colección.
‫Y pasamos la opción de dos, que ahora devolverá dequeue.
‫Pero lo almacenará en el mejor tipo de nuestras colecciones genéricas.
‫De acuerdo, la colección desconocida es el enumerable de Tipo II base, que es básicamente el tipo base de nuestra
‫lista y nuestra Q Así que ahora podemos simplemente asignárselo porque a la colección desconocida no le importa si es una
‫lista, si es una Q, si es una matriz, porque todos lo son.
‫Siguiendo las instrucciones de innumerables por lo que siguieron la implementación de la misma.
‫Entonces, si administramos esta cancha ahora, se mostrará.
‫La cola aquí, seis, siete, ocho, nueve, 10.
‫Así que esta era una cola int y nos la muestra.
‫Está bien.
‫Ahora, veamos esto, si ingresamos cualquier otro tipo de opción, digamos que le
‫damos la opción cinco, que devolverá este caso aquí, que básicamente devolvería una matriz de números.
‫Bien, ejecutemos esto de nuevo.
‫Y veremos que ahora devuelve 11, 12, 13, 14, 15.
‫Entonces, por supuesto, estos eran los de antes.
‫Entonces, estos para cada bucle, está bien, no los eliminamos.
‫Por supuesto, podríamos deshacernos de ellos para ver eso.
‫Ahora, solo hará la matriz o mostrará la matriz de modo que solo se muestre la reducción.
‫Eso es todo.
‫Para este ejemplo, verá que tenemos una gran ventaja de usar enumerable.
‫Entonces, el tipo base, por así decirlo, de cualquier tipo de lista genérica que queramos hacer iterable como para cada muro de bucle, para
‫cada bucle lo hará, por así decirlo.
‫Y ese es realmente el poder de la misma.
‫Cosas realmente útiles.
‫Y en el siguiente video, veremos otro ejemplo en el que pasaremos una colección
‫enumerable como parámetro para un método.
‫Está bien.
‫Así que eso es todo por este video.
‫Nos vemos en el próximo.