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 - ToList
dapat 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.