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