Senarai vs ilist
dan List<T>
untuk menguruskan koleksi objek. Walaupun seolah -olah serupa, perbezaan mereka memberi kesan kepada reka bentuk kod. IList<T>
bila lebih suka IList<T>
menyediakan abstraksi ini. Menukar jenis pengumpulan yang mendasari (mis., Dari IList<T>
ke List<T>
) kemudian tidak akan memecahkan kod luaran, selagi jenis pelaksanaan baru LinkedList<T>
. IList<T>
Pertimbangan dalaman
Untuk kod dalaman, pilihan mungkin kelihatan kurang kritikal. mungkin cukup jika pendedahan luaran tidak menjadi kebimbangan. Walau bagaimanapun, mengadopsi List<T>
pada mulanya adalah amalan yang baik, melindungi terhadap perubahan masa depan dan integrasi perpustakaan luaran yang berpotensi. IList<T>
mengapa mengelakkan mendedahkan secara langsung List<T>
mencipta gandingan yang ketat antara kelas dan penggunanya. Mengubah jenis koleksi asas kemudian (untuk sebab -sebab prestasi, contohnya) akan memerlukan mengemas kini semua kod bergantung. Menggunakan List<T>
terus melaksanakan butiran tersembunyi dan menggalakkan gandingan longgar. IList<T>
Atas ialah kandungan terperinci Senarai vs IList dalam C#: Bilakah anda harus memilih ILIST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!