Soweit ich weiß, fehlen in .NET 4.0 immer noch schreibgeschützte Listen. Warum fehlt dem Framework diese Funktionalität noch? Ist dies nicht eine der häufigsten Funktionen für domänengesteuertes Design ?
Einer der wenigen Vorteile, die Java gegenüber C # hat, ist die Methode Collections.unmodifiablelist (list) , die in IList <T> oder List <T> längst überfällig zu sein scheint.
Die Verwendung IEnumerable<T>ist die einfachste Lösung für die Frage - ToListkann verwendet werden und gibt eine Kopie zurück.
List<T>ist Ihre eigene zu schreiben, gibt es keine in der Klasse gebaut wird , dass ich an diesen Stützen wissen alle „nur lesen“ verfügt derList<T>aus dem Kasten heraus wieContains, LINQ - Abfragen etc.