IEnumerable<Book> _Book_IE
List<Book> _Book_List
Comment dois-je faire pour convertir _Book_List
en IEnumerable
format?
c#
asp.net-mvc
c#-4.0
ienumerable
Quoi de neuf
la source
la source
Réponses:
Vous n'avez pas besoin de le convertir.
List<T>
implémente l'IEnumerable<T>
interface afin qu'elle soit déjà un énumérable.Cela signifie qu'il est parfaitement bien d'avoir ce qui suit:
aussi bien que:
qui pourrait être invoqué:
la source
Vous pouvez utiliser la méthode d'extension AsEnumerable dans les espaces de noms Assembly System.Core et System.Linq:
Ceci, comme indiqué sur ce lien MSDN, changera le type de la liste au moment de la compilation. Cela vous donnera également les avantages d'énumérer uniquement votre collection dont nous avions besoin (voir l'exemple MSDN pour cela).
la source
Pourquoi ne pas utiliser une doublure simple ...
la source
Autant que je sache, des
List<T>
outilsIEnumerable<T>
. Cela signifie que vous n'avez rien à convertir ou à lancer.la source
IEnumerable<IList<obj>>
sur an,IEnumerable<IEnumerable<obj>>
cela donne une erreur de compilation car le second n'hérite pas du premier.Si c'est la variante générique:
Si vous souhaitez effectuer une conversion vers une version non générique:
la source
Tu dois
pour utiliser les
IEnumerable
options de votreList
.la source