Dari apa yang saya tahu, .NET 4.0 masih kekurangan daftar hanya-baca. Mengapa kerangka kerja masih kekurangan fungsi ini? Bukankah ini salah satu bagian fungsionalitas yang paling umum untuk desain berbasis domain ?
Salah satu dari sedikit keunggulan Java dibandingkan C # adalah dalam bentuk metode Collections.unmodifiablelist (daftar) , yang tampaknya sudah lama tertunda di IList <T> atau List <T>.
Menggunakan IEnumerable<T>adalah solusi termudah untuk pertanyaan - ToListdapat digunakan dan mengembalikan salinan.
List<T>adalah dengan menulis milik Anda sendiri, tidak ada kelas bawaan yang saya tahu yang mendukung semua fitur "hanya baca" diList<T>luar kotak sepertiContains, kueri LINQ, dll.