Inicio
Semana 3 · Listas (List<T> + LINQ)
List<T>

List<T> — Operaciones basicas

List<string> cursos = new List<string>(); Despues de Add("Fisica"), Add("Calculo"), Add("SI"), Add("BD"): Fisica Calculo SI BD [0] [1] [2] [3] cursos.Count = 4 cursos.Remove("Calculo") → Count = 3, indices se reajustan cursos.Add("Algebra") → Count = 4, agrega al final
📝 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)
  • lista.Contains(elemento) — true si existe
  • lista.Clear() — vacia la lista

Namespace requerido

using System.Collections.Generic;

Program.cs
CONSOLA
Presiona "Ejecutar" para ver el output aqui...