D'après ce que je peux dire, .NET 4.0 manque toujours de listes en lecture seule. Pourquoi le framework manque-t-il toujours de cette fonctionnalité? N'est-ce pas l'une des fonctionnalités les plus courantes pour la conception axée sur le domaine ?
L'un des rares avantages de Java sur C # est celui-ci sous la forme de la méthode Collections.unmodifiablelist (list) , qui semble être attendue depuis longtemps dans IList <T> ou List <T>.
L'utilisation IEnumerable<T>
est la solution la plus simple à la question - ToList
peut être utilisée et renvoie une copie.
List<T>
est d'écrire la vôtre, il n'y a pas de classe intégrée que je connaisse qui prend en charge toutes les fonctionnalités «lecture seule» prêtesList<T>
à l'emploi comme lesContains
requêtes LINQ, etc.