Para el que no le funciono la clase List<>, es porque falta una referencia al principio del archivo
using System.Collections.Generic;
Introducción a C#
¿Por qué aprender C#? ¿Para qué sirve?
Instalación de Visual Studio Community
Conoce .NET 6
Introducción a Visual Studio y nuestro primer "Hola, mundo" en consola
¡Nuestro primer "Hola, mundo" en una aplicación gráfica!
¿Cómo funcionan los Namespaces en C#?
Lógica de programación
Tipos de datos
Variables
Manejo de strings
Trabajando con números y operadores aritméticos
Operadores lógicos
Operadores relacionales
Cómo leer datos de un usuario en C#
Arreglos en C#
Listas
Métodos o methods
Métodos de strings
Cómo crear tus propios métodos
Bucles y estructuras de control en C#
La sentencia if
La sentencia switch
Ciclo for
Ciclo while
Proyecto
Introducción del proyecto: sistema de registros de usuarios
Creando la búsqueda y el registro de usuarios
Finalizado del proyecto: mostrando la lista de usuarios registrados
Tus siguientes pasos con C#
POO: tu siguiente paso con C#
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 27
Preguntas 4
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();
}
Que triste no ver uno de birria 😦
Al buscar el error, se me hizo mucho más sencillo hacer referencia al elemento que quería remover:
tacoShoppingList.Remove(tacoShoppingList[0]);
Y funcionó perfectamente.
Aquí hice el ejercicio un poco más interactivo, pues dejé que el usuario pueda llenar la lista y se imprima en limpio. Aún me falta trasladarlos a diferentes casos, en donde el usuario quiera seguir llenando la lista o quiera parar con el llenado.
Como lo menciona un compañero ya en aportes, si te genera error la clase List<> es porque tu VS no te agrega automaticamente las referencias, pero puedes añadirla manualmente al inicio de tu código:
using System.Collections.Generic;
Y listo! con eso debería funcionar.
para no escribir tanto use CTRL + D en cada .Add para copiar toda la linea.
Aqui les dejo un link donde podran ver las diferentes funciones que ofrece la clase List<>
https://csharp.net-tutorials.com/es/389/collections-colecciones/lists-listas/
Tambien puedes imprimirlo asi :3
using System;
using System.Collections.Generic;
namespace Strings
{
class Program
{
static void Main(string[] args)
{
List<string> tacoShoppingList = new List<string>();
tacoShoppingList.Add("Cinco tacos de suadero");
tacoShoppingList.Add("Cinco tacos de pastor");
tacoShoppingList.Add("4 sodas");
foreach(string elem in tacoShoppingList)
{
Console.WriteLine(elem);
}
}
}
}
Si pican ctrl + D se duplica la línea en la que están
Hay el error que muestra el profe,es que un string con una t minuscula es diferente una T mayuscula.
Remove("") Remove(0) Eliminan elementos de la Lista.
Una manera de ahorrar tiempo a la hora de mostrar la lista es creando un método.
static void Main(string[] Args)
{
list<string> tacosShoppingList = new List<string>();
tacosShoppingList.Add("Tacos de suadero");
MostrarElementos(tacosShoppingList);
}
public static void MostrarElementos(List<string> lista1)
{
for(int i = 0; i < lista1.Count; i++)
{
Console.WriteLine("{0}", lista1.[i]);
}
}
Ejemplo con tacos, el besto ejemplo .👍🏽
estoy encantada con este curso me enamore de la programación !!!
<code>
Repasando ando
Console.WriteLine("Hello, Tacos DBZ!\n");
List<string> tacoShopingList = new List<string>();
tacoShopingList.Add("Cinco Tacos de suadero");
tacoShopingList.Add("Cuatro Tacos de tripa");
tacoShopingList.Add("Cinco Tacos de pastor");
tacoShopingList.Add("Cuatro Coca Colas");
for (int i = 0; i < tacoShopingList.Count; i++)
Console.WriteLine(".Product: " + tacoShopingList[i]);
tacoShopingList.Add("Cinco Cervezas");
tacoShopingList.Remove("Cinco Tacos de suadero");
Console.WriteLine("\nHello, Tacos DBZ!\n");
for (int i = 0; i < tacoShopingList.Count; i++)
Console.WriteLine("Product: " + tacoShopingList[i]);
tacoShopingList.Add("Papas Fritas");
tacoShopingList.RemoveAt(1);
Console.WriteLine("\nHello, Tacos DBZ!\n");
for (int i = 0; i < tacoShopingList.Count; i++)
Console.WriteLine("Product: " + tacoShopingList[i]);
Interesante la diferencia de recorrer un array versus una lista en un ciclo for.
Listas son Arrays con esteroides.
faltó el taco de cochinita
En las clases donde Ricardo está sentado con su Laptop en este fondo verde y tiene VS22 noto algunos errores de edición que no están presentes en las clases donde está sentado en una sala y usa VS19.
Buena clase!
En Colombia a esa tripa le llamamos Chunchurria o Chinchulín 😃
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.