📝 Una List es como una lista de compras: puedes agregar items al final, tachar (eliminar) uno en el medio, y la lista se ajusta sola. Un array seria una tabla con celdas fijas.
Una List<T> es una coleccion dinamica: puede crecer o reducirse en tiempo de ejecucion, a diferencia del array que tiene tamaño fijo.
Diferencia clave con Array
Array: tamaño fijo, indice directo
List: tamaño dinamico, misma sintaxis de acceso por indice
Metodos principales
lista.Add(elemento) — agrega al final
lista.Remove(elemento) — elimina la primera ocurrencia
lista.RemoveAt(i) — elimina por indice
lista.Count — cantidad de elementos (equivalente a .Length en arrays)