IEnumerable<Book> _Book_IE
List<Book> _Book_List
Jak mam zrobić, aby przekonwertować _Book_List
do IEnumerable
formatu?
c#
asp.net-mvc
c#-4.0
ienumerable
Co tam
źródło
źródło
Odpowiedzi:
Nie musisz go konwertować.
List<T>
implementujeIEnumerable<T>
interfejs, więc jest już wyliczalny.Oznacza to, że dobrze jest mieć:
jak również:
które można by przywołać:
źródło
Możesz użyć metody rozszerzenia AsEnumerable w przestrzeni nazw Assembly System.Core i System.Linq:
Jak wspomniano w tym łączu MSDN , spowoduje to zmianę typu listy w czasie kompilacji. Zapewni to również korzyści polegające na wyliczeniu tylko potrzebnej nam kolekcji (zobacz przykład MSDN).
źródło
Dlaczego nie użyć pojedynczej wkładki ...
źródło
O ile wiem,
List<T>
narzędziaIEnumerable<T>
. Oznacza to, że nie musisz niczego konwertować ani rzucać.źródło
IEnumerable<IList<obj>>
na anIEnumerable<IEnumerable<obj>>
, daje to błąd kompilatora, ponieważ druga nie dziedziczy po pierwszej.Jeśli jest to wariant ogólny:
Jeśli chcesz przekonwertować na nieogólny:
źródło
Musisz
korzystać z
IEnumerable
opcji w swoimList
.źródło