Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Listas

15/26
Recursos

Aportes 27

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

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

Otra manera de recorrer la lista ademas del for es utilizando la sentencia foreach, la cual hará un repaso de todos los elementos donde literalmente declaras por cada elemento en la lista una función a realizar, que en esta clase es un Console.WriteLine: foreach(string listElement in tacosShoppingList) { Console.WriteLine(listElement); }

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 😃