IEnumerable<Book> _Book_IE
List<Book> _Book_List
Bagaimana yang harus saya lakukan untuk mengonversi _Book_List
ke IEnumerable
format?
c#
asp.net-mvc
c#-4.0
ienumerable
Ada apa
sumber
sumber
Jawaban:
Anda tidak perlu mengubahnya.
List<T>
mengimplementasikanIEnumerable<T>
antarmuka sehingga sudah dapat dihitung.Ini berarti tidak masalah untuk memiliki yang berikut ini:
sebaik:
yang bisa dipanggil:
sumber
Anda dapat menggunakan metode ekstensi AsEnumerable di Assembly System.Core dan namespace System.Linq:
Ini akan, seperti yang disebutkan di tautan MSDN ini, mengubah jenis Daftar dalam waktu kompilasi. Ini akan memberi Anda keuntungan juga untuk hanya menghitung koleksi Anda yang kami butuhkan (lihat contoh MSDN untuk ini).
sumber
Mengapa tidak menggunakan Single liner ...
sumber
Sejauh yang saya tahu
List<T>
mengimplementasikanIEnumerable<T>
. Artinya Anda tidak perlu mengubah atau mentransmisikan apa pun.sumber
IEnumerable<IList<obj>>
ke an,IEnumerable<IEnumerable<obj>>
ini memberikan kesalahan kompiler karena yang kedua tidak mewarisi dari yang pertama.Jika itu varian generik:
Jika Anda ingin mengonversi ke non-generik:
sumber
Kamu butuh
untuk menggunakan
IEnumerable
opsi diList
.sumber