IEnumerable<Book> _Book_IE
List<Book> _Book_List
¿Cómo debo hacer para convertir _Book_List
a IEnumerable
formato?
c#
asp.net-mvc
c#-4.0
ienumerable
Qué pasa
fuente
fuente
Respuestas:
No es necesario convertirlo.
List<T>
implementa laIEnumerable<T>
interfaz por lo que ya es enumerable.Esto significa que está perfectamente bien tener lo siguiente:
tanto como:
que podría invocarse:
fuente
Puede usar el método de extensión AsEnumerable en el espacio de nombres Assembly System.Core y System.Linq:
Esto, como se dice en este enlace de MSDN, cambiará el tipo de Lista en tiempo de compilación. Esto le dará los beneficios también de enumerar solo su colección que necesitábamos (vea el ejemplo de MSDN para esto).
fuente
¿Por qué no usar un solo revestimiento ...
fuente
Hasta donde yo sé
List<T>
implementosIEnumerable<T>
. Significa que no tienes que convertir ni lanzar nada.fuente
IEnumerable<IList<obj>>
a en anIEnumerable<IEnumerable<obj>>
, aparece un error de compilador ya que el segundo no hereda del primero.Si es la variante genérica:
Si desea convertir a uno no genérico:
fuente
Necesitas
para usar las
IEnumerable
opciones en suList
.fuente