Por lo que puedo decir, .NET 4.0 todavía carece de listas de solo lectura. ¿Por qué el marco todavía carece de esta funcionalidad? ¿No es esta una de las funciones más comunes para el diseño basado en dominios ?
Una de las pocas ventajas que tiene Java sobre C # es esta en la forma del método Collections.unmodifiablelist (list) , que parece estar muy atrasado en IList <T> o List <T>.
Usar IEnumerable<T>
es la solución más fácil a la pregunta: ToList
se puede usar y devuelve una copia.
List<T>
es escribir la suya propia, no hay ninguna clase incorporada que yo sepa que admita todas las funciones de "solo lectura"List<T>
de lasContains
consultas LINQ, etc.