Para el que no le funciono la clase List<>, es porque falta una referencia al principio del archivo
using System.Collections.Generic;
¿Qué es una lista en C y cómo se diferencia de un array?
En programación, las listas son estructuras más dinámicas y flexibles que los arrays. Mientras que un array tiene una longitud fija, las listas permiten añadir, quitar y modificar elementos de forma sencilla. Considera una lista de pedidos en un restaurante como ejemplo: si un miembro de la familia cambia de opinión, puedes quitar o agregar elementos sin problemas. Además, las listas te permiten buscar elementos por índice o por su valor directamente, algo que no es posible con los arrays. A continuación, vamos a detallar cómo trabajar con listas en C.
¿Cómo se declara una lista en C?
Para definir una lista en C, utilizamos la palabra clave List, especificando el tipo de datos que almacenará. Observemos el siguiente código:
List<string> tacoShoppingList = new List<string>();
Aquí estamos declarando una lista llamada tacoShoppingList que almacenará cadenas de caracteres. El uso de <string> indica que nuestros elementos serán de tipo string.
¿Cómo se agregan elementos a una lista?
Utilizar el método .Add es la manera más sencilla de agregar elementos:
tacoShoppingList.Add("Cinco tacos de suadero"); tacoShoppingList.Add("Cuatro tacos de tripa"); tacoShoppingList.Add("Cinco tacos de pastor"); tacoShoppingList.Add("Cuatro Coca-Colas");
Este método permite incluir cualquier cadena deseada, ya sea "tacos" u otras bebidas.
¿Cómo se imprimen los elementos de una lista?
Para imprimir tus listas, utiliza un bucle for y el método Console.WriteLine. Esto te permitirá acceder y mostrar cada elemento por índice:
for (int i = 0; i < tacoShoppingList.Count; i++) { Console.WriteLine(tacoShoppingList[i]); }
El uso de tacoShoppingList.Count permite iterar a través de todos los elementos de la lista, garantizando que se impriman en el orden correcto.
¿Cómo se manipulan los elementos de una lista?
Las listas en C ofrecen varios métodos para modificar su contenido:
¿Cómo se eliminan elementos de una lista?
Para remover un elemento específico, utiliza el método .Remove:
tacoShoppingList.Remove("Cinco tacos de suadero");
Recuerda que la comparación de cadenas es sensible a mayúsculas, así que asegúrate de que el texto coincida exactamente.
Métodos adicionales
C además ofrece otros métodos útiles para trabajar con listas:
Estos métodos son esenciales para gestionar listas de forma eficiente y dinámica.
Al entender cómo funcionan las listas y sus ventajas sobre los arrays, estarás mejor preparado para solucionar problemas de almacenamiento y manipulación de datos en tus proyectos de programación en C. ¡Continúa explorando y experimentando con listas para mejorar tus habilidades!
En programación, las listas son estructuras más dinámicas y flexibles que los arrays. Mientras que un array tiene una longitud fija, las listas permiten añadir, quitar y modificar elementos de forma sencilla. Considera una lista de pedidos en un restaurante como ejemplo: si un miembro de la familia cambia de opinión, puedes quitar o agregar elementos sin problemas. Además, las listas te permiten buscar elementos por índice o por su valor directamente, algo que no es posible con los arrays. A continuación, vamos a detallar cómo trabajar con listas en C.
Para definir una lista en C, utilizamos la palabra clave List, especificando el tipo de datos que almacenará. Observemos el siguiente código:
List<string> tacoShoppingList = new List<string>();
Aquí estamos declarando una lista llamada tacoShoppingList que almacenará cadenas de caracteres. El uso de <string> indica que nuestros elementos serán de tipo string.
Utilizar el método .Add es la manera más sencilla de agregar elementos:
tacoShoppingList.Add("Cinco tacos de suadero");
tacoShoppingList.Add("Cuatro tacos de tripa");
tacoShoppingList.Add("Cinco tacos de pastor");
tacoShoppingList.Add("Cuatro Coca-Colas");
Este método permite incluir cualquier cadena deseada, ya sea "tacos" u otras bebidas.
Para imprimir tus listas, utiliza un bucle for y el método Console.WriteLine. Esto te permitirá acceder y mostrar cada elemento por índice:
for (int i = 0; i < tacoShoppingList.Count; i++)
{
Console.WriteLine(tacoShoppingList[i]);
}
El uso de tacoShoppingList.Count permite iterar a través de todos los elementos de la lista, garantizando que se impriman en el orden correcto.
Las listas en C ofrecen varios métodos para modificar su contenido:
Para remover un elemento específico, utiliza el método .Remove:
tacoShoppingList.Remove("Cinco tacos de suadero");
Recuerda que la comparación de cadenas es sensible a mayúsculas, así que asegúrate de que el texto coincida exactamente.
C además ofrece otros métodos útiles para trabajar con listas:
Estos métodos son esenciales para gestionar listas de forma eficiente y dinámica.
Al entender cómo funcionan las listas y sus ventajas sobre los arrays, estarás mejor preparado para solucionar problemas de almacenamiento y manipulación de datos en tus proyectos de programación en C. ¡Continúa explorando y experimentando con listas para mejorar tus habilidades!
Para el que no le funciono la clase List<>, es porque falta una referencia al principio del archivo
using System.Collections.Generic;
Esta clase solo me dió hambre :c
Las listas cumplen la misma funcionalidad que un array almacenar información. Los array lo utilizaremos para almacenar información que no cambiará o será en casos particulares. En cambio una Lista se utilizará para la información que se vaya modificando constantemente (por eso utilizaremos los métodos provenientes de la clase list).
Otra forma de recorrer las listas sería utilizando el ,metodo ForEach de las listas y las expresiones lambda o funciones anonímas, siguiendo los ejemplos (soy de Venezuela y me encantan las arepas):
List<string> tacoShoppingList = new List<string>(); tacoShoppingList.Add("4 arepas de reina pepiada"); tacoShoppingList.Add("5 arepas peludas"); tacoShoppingList.Add("4 arepas sifrinas"); tacoShoppingList.Add("2 arepas viudas");
for (int i = 0; i < tacoShoppingList.Count; i++) { Console.WriteLine(tacoShoppingList[i]);
}
Console.WriteLine("---------------------"); tacoShoppingList.RemoveAt(3); //Sin relleno no gusta tacoShoppingList.ForEach((x) => Console.WriteLine(x)); Console.WriteLine("---------------------");
Creo que este articulo podría ayudar a profundizar el tema. https://bugeados.com/programacion/csharp/listas-en-csharp/
Codigo de la Clase
static void Main(string[] args)
{
List<string> tacoShoppingList = new List<string>();
tacoShoppingList.Add("1 Taco de suadero");
tacoShoppingList.Add("2 Tacos de Pastror");
tacoShoppingList.Add("3 Tacos de campechano");
tacoShoppingList.Add("4 Coca Colas");
for(int i=0; i< tacoShoppingList.Count; i++)
{
Console.WriteLine(tacoShoppingList[i]);
}
Console.WriteLine(" ");
tacoShoppingList.RemoveAt(0);
for (int i = 0; i < tacoShoppingList.Count; i++)
{
Console.WriteLine(tacoShoppingList[i]);
}
Console.ReadLine();
}
Si pican ctrl + D se duplica la línea en la que están
Buenas Profe, si tenemos 10 valores:
Que es lo mas recomendable utilizar? una lista o un arreglo. Y porque?
SALUDOS
para no escribir tanto use CTRL + D en cada .Add para copiar toda la linea.
Que triste no ver uno de birria :(