Qué es una LISTA en PROGRAMACIÓN ➤ CURSO en C#
Summary
TLDREn este video, se explora la creación y manipulación de listas en C#. Se explica cómo importar la librería necesaria, declarar listas genéricas de tipo 'string' y agregar elementos utilizando el método 'Add'. Además, se muestra cómo inicializar listas con valores predeterminados y trabajar con ellas utilizando bucles 'foreach' y 'for'. Se abordan métodos para insertar y eliminar elementos en posiciones específicas, así como ordenar listas con 'Sort' y 'Reverse'. Finalmente, se menciona la comparación de valores entre listas, dejando al espectador con una sólida comprensión de las listas en C#.
Takeaways
- 😀 Se introduce la creación de listas en C# utilizando la librería System.Collections.Generic.
- 🎓 Se explica que para crear una lista se necesita llamar a la función 'new List<string>()' para definir el tipo de datos que contará la lista.
- 👩🏫 Se muestra cómo agregar elementos a una lista utilizando el método 'Add' y cómo inicializar una lista con valores predeterminados.
- 🔍 Se detalla el uso del bucle 'foreach' para iterar y manipular los elementos de una lista.
- 📚 Se enseña cómo utilizar bucles 'for' para recorrer listas y acceder a sus elementos por índice.
- 📝 Se describe cómo insertar un elemento en una posición específica de la lista usando el método 'Insert'.
- ❌ Se explica cómo eliminar elementos de una lista por índice con el método 'RemoveAt' o por valor con el método 'Remove'.
- 🔄 Se menciona el uso del método 'Sort' para ordenar los elementos de una lista alfabéticamente.
- 🔃 Se introduce el método 'Reverse' para invertir el orden de los elementos en una lista.
- 🆚 Se muestra cómo comparar elementos de dos listas diferentes utilizando la igualdad de valores.
Q & A
¿Qué librería es necesaria para trabajar con listas en C#?
-Para trabajar con listas en C#, es necesario llamar a la librería `using System.Collections.Generic;`.
¿Cómo se declara una lista de strings en C#?
-Se declara una lista de strings en C# utilizando la siguiente estructura: `List<string> listaNombres = new List<string>();`.
¿Cómo se agregan valores a una lista en C#?
-Para agregar valores a una lista en C#, se utiliza el método `Add()` seguido del valor a agregar, por ejemplo: `listaNombres.Add("Luis");`.
¿Cómo se inicializa una lista con valores predeterminados en C#?
-Para inicializar una lista con valores predeterminados en C#, se utiliza la siguiente sintaxis: `List<string> listaAlumnos2 = new List<string> { "Lupita", "Joel" };`.
¿Qué es el método `foreach` y cómo se utiliza en C#?
-El método `foreach` se utiliza para iterar sobre los elementos de una lista. Se utiliza de la siguiente manera: `foreach (string alumno in listaAlumnos) { Console.WriteLine(alumno); }`.
¿Cómo se inserta un elemento en una posición específica de una lista en C#?
-Para insertar un elemento en una posición específica de una lista en C#, se utiliza el método `Insert()` seguido del índice y del valor a insertar, por ejemplo: `listaAlumnos.Insert(2, "Kevin");`.
¿Cómo se elimina un elemento de una lista por su índice en C#?
-Para eliminar un elemento de una lista por su índice en C#, se utiliza el método `RemoveAt()` seguido del índice del elemento a eliminar, por ejemplo: `listaAlumnos.RemoveAt(0);`.
¿Cómo se ordena una lista alfabéticamente en C#?
-Para ordenar una lista alfabéticamente en C#, se utiliza el método `Sort()`, por ejemplo: `listaAlumnos.Sort();`.
¿Cómo se invierte el orden de los elementos en una lista en C#?
-Para invertir el orden de los elementos en una lista en C#, se utiliza el método `Reverse()`, por ejemplo: `listaAlumnos.Reverse();`.
¿Cómo se compara si dos listas contienen el mismo elemento en una posición específica en C#?
-Para comparar si dos listas contienen el mismo elemento en una posición específica en C#, se utiliza la igualdad de operadores, por ejemplo: `if (listaAlumnos1[0] == listaAlumnos2[3]) { Console.WriteLine("Son el mismo alumno"); }`.
Outlines
📝 Introducción a las Listas en C#
Este párrafo introduce las listas en C#, explicando la necesidad de la librería 'System.Collections.Generic' para trabajar con ellas. Se detalla cómo declarar una lista de strings llamada 'listaAlumnos' y se muestran dos formas de agregar valores: utilizando el método 'Add' y la inicialización con valores predeterminados. Además, se menciona el uso del método 'foreach' para iterar y mostrar los elementos de la lista.
🔢 Trabajando con Listas: Agregar y Eliminar
En este párrafo se profundiza en cómo agregar y eliminar elementos de una lista. Se explica cómo insertar un alumno en una posición específica utilizando el método 'Insert' y cómo eliminar un elemento por su índice con 'RemoveAt'. También se muestra cómo eliminar un elemento por su valor exacto usando 'Remove' y cómo se pueden manipular los índices después de una inserción o eliminación.
🔄 Ordenando y Eliminando Elementos de una Lista
Este párrafo cubre el uso de los métodos 'Sort' y 'Reverse' para ordenar los elementos de una lista. Se muestra cómo 'Sort' ordena los elementos alfabéticamente y 'Reverse' los invierte. Además, se presenta un método más avanzado para eliminar elementos basándose en una condición, en este caso, eliminar nombres que comienzan con la letra 'j'.
🆚 Comparando Listas y Ordenando de A a Z
Finalmente, el párrafo explora cómo comparar valores entre dos listas y cómo ordenar una lista de 'A' a 'Z' y viceversa. Se menciona el uso del método 'Compare' para verificar si dos elementos de diferentes listas son iguales y se ejemplifica el uso de 'Sort' seguido de 'Reverse' para lograr un orden inverso alfabético.
Mindmap
Keywords
💡Listas
💡Librería
💡Generics
💡Agregar valores
💡Inicializar
💡ForEach
💡For
💡Insertar
💡Eliminar
💡Ordenar
💡Comparar
Highlights
Introducción a las listas en Sharp, una librería de programación.
Requisito previo para programar listas: incluir la librería 'System.Collections.Generic'.
Creación de una lista con un tipo de dato específico, como una lista de strings.
Definición de una lista llamada 'listaAlumnos' con el tipo de dato string.
Uso del método 'Add' para agregar valores a una lista.
Inserción de valores en una lista con valores predeterminados.
Uso del bucle 'foreach' para iterar sobre los elementos de una lista.
Creación de una segunda lista con valores iniciales usando llaves.
Imprimir valores de una lista utilizando un bucle 'for'.
Insertar un elemento en una posición específica de la lista usando el método 'Insert'.
Manejo de excepciones al intentar insertar un elemento en un índice fuera de los límites de la lista.
Eliminación de un elemento de la lista por su índice usando el método 'RemoveAt'.
Eliminación de un elemento de la lista por su valor usando el método 'Remove'.
Eliminación de elementos que cumplen una condición específica usando un bucle 'foreach' con 'Remove'.
Ordenación de la lista de alumnos alfabéticamente usando el método 'Sort'.
Inversión del orden de la lista alfabética usando el método 'Reverse'.
Comparación de valores entre dos listas para determinar si contienen el mismo elemento.
Resumen de las funcionalidades de las listas y预告 del siguiente vídeo sobre ciclos anidados.
Transcripts
hola bienvenidos de nuevo pues esta vez
vamos a ver lo que son las listas en sí
sharp que necesitamos antes para
comenzar a programar listas
necesitamos hacer el llamado o una
librería que es using system punto
collections punto genérico
una vez que tengamos nuestra librería de
ellos insiste en colecciones genérico ya
podemos crear nuestra lista
declarando la con el nombre de list
posteriormente ahí nos está dando la
estructura que es con unos corchetes los
corchetes va a indicar qué tipo de dato
va a contener esta lista vamos a ponerle
que vamos a hacer una lista de strings
lo vamos a ponerle aquí
digamos podemos ponerle el nombre que
queramos lista nombres
o lista vamos a ponerle la lista de
alumnos lista de alumnos igual a new
liszt y ya nos da el formato string
y nos falta cerrar con unos paréntesis
así es como definimos la lista list
string
muy bien ahora cómo podemos agregar
valores a esta lista
bien
para agregar valores a la lista vamos a
poner lista alumnos punto tiene una
función que se llama af
y dentro de los paréntesis
vamos a insertar a louis que va a ser
nuestro primer alumno
posteriormente ponemos lista de alumnos
punto
y ahora vamos a poner a jaime
lista alumnos punto
vamos a poner a
laura
y así vamos a ir agregando valores a
nuestra lista también hay otra forma en
que podemos inicia inicializar una lista
ya con valores predeterminados que
comience con una lista de valores vamos
a poner la lista de alumnos 2
y en vez de cerrarlo en paréntesis vamos
a abrir llaves
y dentro de las llaves vamos a contener
los valores que queremos agregar
vamos a poner para que coma se van a ir
separando por comas los valores que va a
contener la lista para co
lupita
joel
y listo aquí ya tenemos dos listas una
que primero cree y le fui añadiendo los
valores con el punto at y nuestra lista
de alumnos 2 lo que hice fue crearla ya
con estos valores de entrada
bien cómo puedo trabajar con estos
alumnos que ya están dentro de las
dentro de mi lista aquí les voy a
enseñar un método que es muy parecido al
for sólo que este se llama for each que
lo que hace es que va alterar
vamos a ponerle por cada for each es
como por cada alumno
y por cada alumno en mi lista de alumnos
aquí hay que decirle que es un tipo de
dato string
por cada alumno en lista de alumnos que
voy a hacer pues simple y sencillamente
voy a hacer un con soul punto write line
y dentro del braille no solamente voy a
poner alumno que va a ser una variable
que va a corresponder al alumno que va
encontrando en la lista
esto va a ser para
la lista de alumnos que fue la primera
que definí ahora vamos a hacer otro por
ahora les voy a mostrar con el force que
es el que se había estado trabajando el
foro básico y ese foro lo vamos a
utilizar para imprimir
los valores o los alumnos de la lista de
alumnos 2 entonces primero que quiero
hacer un con solo punto
right line
con un salto de línea
y entonces ahora si quiero hacer un four
ford en este caso conocemos el total de
los alumnos ser sincero perdón un
contador igual a cero
y contador mientras contador sea menor
que
lista de alumnos 2 punto
count que me va a dar el número de
elementos totales
contador + +
ok qué voy a hacer aquí también voy a
hacer un control write line
pero en este caso tengo que poner como
tal la lista
con el índice
del cual va a ser la impresión de ese
valor o sea aquí voy a decirle que
perdón aquí estoy diciendo que imprima
el 0 lista de alumnos 2 me va a imprimir
el que está en la posición 0 o que tiene
el índice 0 en este caso cuál tiene el
índice 0 para que posteriormente el
índice unos lupita el índice 2 es joel
pero aquí si lo dejo así solamente me va
a imprimir para ccoo tres veces más bien
aquí en vez de cero tengo que ponerle el
contador que es el contador que va a ir
y tirando con el foro bien vamos a
ejecutar esto
y listo como pueden ver aquí ya aparece
la lista de alumnos la primera que creé
y que le fui agregando a los alumnos
poco a poco con la función af
es posteriormente
y después creé la lista de alumnos 2
desde un principio definí sus valores
que es esta de paco' lupita dejo el que
imprimí con el foro
el primer ejemplo lo imprimimos con el
force y el segundo ejemplo lo imprimimos
con un four
qué más podemos hacer con las listas
podemos también insertar un alumno en
una posición específica cómo hacemos
esto por ejemplo vamos a suponer que
vamos a hacer una inserción de un alumno
más en la lista de alumnos 2
entonces pongo lista de alumnos dos
puntos insert
y dentro del paréntesis del inter me
pide que le ponga un índice y united que
es el valor que voy a insertar en el
índice por ejemplo yo ahorita solamente
cuento con con tres espacios no que es
el índice cero está para ccoo el índice
uno lupita el índice 2 joel si quiere
insertar un valor entre joel y lupita
tengo que decirle que me inserté un
valor en la posición 2 que va a ocupar
el espacio de joel y joel va a pasar al
siguiente espacio entonces hacemos lista
el 12 punto insert en el en el índice 2
quiero 15 artes a kevin
vamos a ejecutarlo para ver en qué
espacio nos inserto a kevin yo le dije
que en el espacio 2 como podemos ver
tenemos a paco a lupita en el espacio 1
luego a kevin en el espacio 2 como le
indique y joel ahora para pasar a ser
hijo el paso a estar en el espacio 3 de
la lista
bien qué pasa si le digo que me inserte
a kevin en el espacio 10 como tal no
tenemos un espacio 10 tenemos el espacio
0 12 incluso el 3 ya no lo tenemos vamos
a ejecutarlo a ver qué pasa
bien nos mandó una excepción no
controlada nos estaban un error porque
en la lista no contiene 10 elementos
entonces no puedo hacer la inserción de
un valor en el elemento o índice 10
entonces vamos a decirle ahora que
inserte en el espacio 1 que va a ser
pues va a recorrer a lupita porque hay a
kevin lo va a insertar en su lugar y
después ya vendría lupita de joel vamos
a ejecutarlo
como pueden ver tenemos a paco en el
índice 0 que viene en el índice 1 lupita
en el índice 2 y joel en el índice 3
kevin se queda en el índice uno por la
función de insert bien que otra función
tenemos podemos hacer la eliminación de
uno de los de los ítems o en este caso
los alumnos con uno de los espacios o
indicándole el índice entonces vamos a
poner lista de alumnos dos puntos
remote at
qué hace esta función que yo le voy a
pasar un índice y el valor que encuentre
en ese índice lo va a eliminar vamos a
pasarle el 0 que le estoy diciendo que
el listado de alumnos 2 voy a eliminar
el alumno que está en el espacio o
índice 0 que en este caso es paco vamos
a ejecutarlo
bien aquí tenemos nuestra lista de
alumnos 2 que pasó que primero inserte
kevin con el inserto en el espacio 1
después a lupita y después a joel ahora
pero como eliminé a paco del espacio 0
kevin ahora pasa a estar en el espacio 0
o en el índice 0 entonces si yo vuelvo a
ejecutar la misma función de ritmo a
índice cero me va a eliminar primero a
paco y luego me va a eliminar a kevin
vamos a ejecutarlo
listo como pueden ver en mi lista de
alumnos 2 ya sólo quedo lupita y joel
porque paco era el índice 0 cuando lo
elimine kevin que estaba en el índice 1
pasa a ser el índice 0 y también lo
borre con el utilizar de nuevo ritmo
bien de qué otra forma podemos eliminar
valores
vamos a comentar estas líneas también
puedo hacer lista de alumnos
esto vamos a borrar la lista de alumnos
2 vamos a usar la función remote y le
voy a pasar el ítem que quiero que borre
en este caso le voy a escribir que borre
a joel
vamos a ejecutarlo
listo como pueden ver en mi lista de
alumnos 2 ya no existe joel porque
porque también le puedo indicar de esta
manera que quiero que borre al alumno
que se llama joel tal cual y aquí se ve
que en la lista ya no está joven está
kevin que lo agregamos y después
borramos a joel bien el siguiente método
para eliminar también datos es un poco
más avanzado pero de todas maneras
quiero que lo vean esto es un ritmo pool
y debe cumplir una condición para que
pueda eliminar todos los datos pero lo
que aquí queremos dar a entender es que
mientras el nombre
aquí se se declara una función digámoslo
así
mientras el nombre hay que poner una
condición si un nombre punto comienza
con
j
con j
entonces
bah
va a devolver un villano que es
verdadero y sí no
va a devolver falso
bien qué pasa aquí esta estructura es un
poco compleja
esto esto ejecuta digamos esta función
aquí estoy declarando una función donde
utiliza un nombre como el valor de los
alumnos dentro de la lista qué va a
pasar aquí que me va a borrar todos los
alumnos que su nombre comience con la
letra j
entonces me va a eliminar a joel vamos a
quitar este de aquí si estamos
utilizando la lista de alumnos 2 me va a
eliminar a joel y vamos a decirle que
aquí en vez de agregar a kevin agregue a
javier
y vamos a hacerle otra lista alumnos dos
puntos
y vamos a agregarle también a
giles
bien qué va a pasar mi lista de alumnos
2 va a ser para colo pita joel javier y
jill pero al utilizar esta función de
que me elimine a todos los nombres que
comienzan con jota pues solamente me va
a quedar paco y lupita vamos a
ejecutarlo
y listo como pueden ver la lista de
alumnos 2 se quedó sin todos los nombres
que comienzan con j
vamos a eliminar este para que vean que
si se agregaron
listo mi lista de alumnos 2 tiene al
paco javier lupita fue el gil y si
regreso la función de eliminar a todos
los que empiezan con jota pues es por
ello que desaparecen
bien qué más podemos hacer también
podemos hacer una función que se llama
short que lo que hace es que nos va a
ordenar alfabéticamente los nombres de
los alumnos entonces este lo voy a
aplicar sobre mi primera lista de
alumnos que tengo a luís jaime y laura
aunque se repiten aquí las él es
entonces si vamos a hacerlo sobre paco
lupita joel
aquí vamos a agregar a kevin
me va a borrar ágil y a joel por esto
y vamos a ver qué sucede entonces vamos
a poner aquí la lista de alumnos dos
puntos short me tiene que ordenar
alfabéticamente a los alumnos lo
ejecutamos
me equivoqué aquí y le hice el short al
pri a la primera lista quiero hacer a la
lista de alumnos 2 que es la que
contiene a paco lupita y joel
punto sort ejecutamos
y listo como pueden ver ordenó a los
alumnos por orden alfabético comenzando
con kevin después lo pita y por último
para ccoo también
hay una función que es a la inversa en
vez de que me los ordene de aceta me los
va a ordenar de zeta
o sea al revés desde hacer el short
vamos a agregar a otra persona
punto
va a ser alberto
para que vean que después si hacemos el
short alberto va a quedar al principio
vamos a hacerlo
listo tenemos alberto kevin lupita paco
ahora vamos a hacer la función que les
decía de rivers que va de z aa
en vez de shorts para que me los ordene
de de z
o sea al revés primero aplicamos la
lista de algunos dos puntos short que
eso me los orden alfabéticamente de a la
zeta y después le ponemos un punto
rivers después de ordenarlos
alfabéticamente de aceta le vamos a
hacer un rivers que me los va a ordenar
de zeta
ejecutamos
cerramos esto ejecutamos nuevamente y
como pueden ver ahora quedo para ccoo
hasta arriba por orden alfabético
invertido al final terminó con alberto
que es el primero de orden alfabético
ahora qué pasa si queremos comparar
valores de ambas listas lo que podemos
hacer es
podemos escribir univ
que diga si este alumno louis que está
en la posición 0 sí lista de alumnos 0
es igual
a lista de alumnos 2 en la posición
3 que es donde está luis 0 1 2 3
si son iguales o sea que contiene el
mismo valor
en este caso luís con la de mayúscula
vamos a imprimir qué
con sol punto bright line
son el mismo alumno
son el mismo alumno louis
vamos a ejecutar
como pueden ver si no se imprimió son el
mismo alumno louis porque lo que estoy
haciendo es comparar un un valor en
específico de una lista con respecto a
la otra lista
bien pues hasta aquí vamos a dejar el
tema de las listas fue un poco extenso
la verdad es que las listas tienen
muchos usos y en el siguiente vídeo
vamos a ver ciclos anidados
Ver Más Videos Relacionados
CURSO de CSS 2021 Rapido y Facil # 14 | 💻 ENLACES II
13 - Listas Enlazadas (EDDJava)
Curso de Android con Java: Control RecyclerView – Agregar y eliminar items
Curso de Android con Java: Control RecycleView
14. WaSender - Agregar Miembros de Grupos
Nuevo Curso de Excel - Capítulo 9, Validación de Datos 🎓 Dostin Hurtado
5.0 / 5 (0 votes)