IEnumerable<Book> _Book_IE
List<Book> _Book_List
Como devo fazer para converter _Book_List
em IEnumerable
formato?
c#
asp.net-mvc
c#-4.0
ienumerable
E aí
fonte
fonte
Respostas:
Você não precisa convertê-lo.
List<T>
implementa aIEnumerable<T>
interface, portanto, já é um enumerável.Isso significa que é perfeitamente normal ter o seguinte:
assim como:
que pode ser invocado:
fonte
Você pode usar o método de extensão AsEnumerable no namespace Assembly System.Core e System.Linq:
Isso irá, como dito neste link do MSDN, alterar o tipo da Lista em tempo de compilação. Isso lhe dará os benefícios de enumerar apenas a coleção de que precisamos (consulte o exemplo do MSDN para isso).
fonte
Por que não usar um único liner ...
fonte
Tanto quanto eu sei,
List<T>
implementosIEnumerable<T>
. Isso significa que você não precisa converter ou lançar nada.fonte
IEnumerable<IList<obj>>
como anIEnumerable<IEnumerable<obj>>
, ocorrerá um erro do compilador, pois o segundo não herda do primeiro.Se for a variante genérica:
Se você deseja converter para um não genérico:
fonte
Você precisa
para usar
IEnumerable
opções em seuList
.fonte