El paso a paso o código que verás en este post es la resolución más rápida y efectiva que hallamos a tu duda o problema.
Solución:
Una diferencia importante entre IEnumerable y List (además de que uno es una interfaz y el otro una clase concreta) es que IEnumerable es de solo lectura y List no lo es.
Entonces, si necesita la capacidad de realizar cambios permanentes de cualquier tipo en su colección (agregar y eliminar), necesitará List. Si solo necesita leer, ordenar y/o filtrar su colección, IEnumerable es suficiente para ese propósito.
Entonces, en su ejemplo práctico, si quisiera agregar las cuatro cadenas una a la vez, necesitaría List. Pero si estuviera instanciando su colección de una sola vez, podría usar IEnumerable.
IEnumerable firstFourLettersOfAlphabet = new[]"a","b","c","d";
Luego podría usar LINQ para filtrar u ordenar la lista como quisiera.
Muchos tipos además de List
implementar IEnumerable
como un ArrayList
. Entonces, una ventaja es que puede pasar diferentes tipos de colección a la misma función.
Aquí puedes ver las comentarios y valoraciones de los lectores
Puedes añadir valor a nuestra información participando con tu experiencia en los informes.