senarai
dan iList Pilihan: Bilakah ia akan digunakan?
dalam C#, dan
kedua -duanya adalah antara muka yang menunjukkan set elemen. Walau bagaimanapun, dalam beberapa kes, penggunaan
lebih baik daripada List<T>
. IList<T>
IList<T>
Bila hendak menggunakan ilist List<T>
?
abstraksi antara muka: Kelas di perpustakaan kelas melalui antara muka dan bukannya pelaksanaan khusus, yang merupakan pendekatan yang disyorkan. Sekiranya anda perlu menukar pelaksanaan asas tahap asas tanpa menjejaskan perpustakaan, kaedah ini memberikan fleksibiliti. Menyediakan antara muka standard.
Pembungkusan: - Butiran tersembunyi pelaksanaan koleksi asas. Ini sangat berguna apabila anda ingin memastikan bahawa pemanggil hanya boleh berinteraksi dengan kaedah pengumpulan yang ditakrifkan dalam antara muka.
IList<T>
Kod yang tinggal: List<T>
Jika anda memproses penggunaan LinkedList<T>
sebagai kod pengumpulan untuk jenis pengumpulan, anda mungkin perlu terus menggunakannya untuk mengekalkan keserasian.
-
Bila Menggunakan Senarai ?
IList<T>
- Penggunaan Langsung: Jika anda tidak membuka kelas kepada pengguna luaran, tetapi hanya gunakan di dalamnya, gunakan untuk menjadi pilihan yang lebih mudah dan lebih efisien. Ia boleh secara langsung mengakses pelaksanaan asas dan membolehkan anda menggunakan semua fungsi kelas
IList<T>
.
Prestasi:
Dalam beberapa kes, gunakan untuk mendapatkan prestasi yang lebih baik daripada melalui antara muka. Ini kerana abstraksi antara muka memperkenalkan lapisan tambahan, yang boleh menyebabkan beberapa overhead.
Kemudahan:
Menyediakan fungsi dan kaedah lain yang khusus untuk pelaksanaan, seperti - atau , dan kaedah ini tidak boleh digunakan oleh .
List<T>
List<T>
Atas ialah kandungan terperinci Senarai vs IList dalam C#: Bilakah saya harus menggunakan yang mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!