110 votes

Convertir de la liste au format IEnumerable

IEnumerable<Book> _Book_IE
List<Book> _Book_List

Comment dois-je faire pour convertir _Book_List au format IEnumerable

81voto

cdie Points 1440

Vous pouvez utiliser la méthode d'extension AsEnumerable dans l'espace de noms Assembly System.Core et System.Linq :

 List<Book> list = new List<Book>();
return list.AsEnumerable();

Cela changera, comme indiqué sur ce lien MSDN, le type de la liste au moment de la compilation. Cela vous donnera également l'avantage de n'énumérer que votre collection dont nous avions besoin (voir l'exemple MSDN pour cela).

17voto

Rahul Chowdhury Points 604

Pourquoi ne pas utiliser un Single liner...

 IEnumerable<Book> _Book_IE= _Book_List as IEnumerable<Book>;

11voto

Elalfer Points 3825

Pour autant que je sache, List<T> implémente IEnumerable<T> . Cela signifie que vous n'avez pas besoin de convertir ou de lancer quoi que ce soit.

5voto

Femaref Points 41959
IEnumerable<Book> _Book_IE;
List<Book> _Book_List;

S'il s'agit de la variante générique :

 _Book_IE = _Book_List;

Si vous souhaitez convertir en version non générique :

 IEnumerable ie = (IEnumerable)_Book_List;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X