Saltar al contenido

Diferencia práctica entre List e IEnumerable

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *