Da quello che posso dire, .NET 4.0 manca ancora di elenchi di sola lettura. Perché il framework manca ancora di questa funzionalità? Non è questa una delle funzionalità più comuni per la progettazione guidata dal dominio ?
Uno dei pochi vantaggi che Java ha rispetto a C # è questo sotto forma del metodo Collections.unmodifiablelist (list) , che sembra essere atteso da tempo in IList <T> o List <T>.
L'utilizzo IEnumerable<T>
è la soluzione più semplice alla domanda: ToList
può essere utilizzato e restituisce una copia.
List<T>
sia scrivere la tua, non esiste una classe incorporata che io sappia che supporti tutte le funzionalità di "sola lettura" diList<T>
out of the box comeContains
, query LINQ, ecc.