Z tego, co wiem, w .NET 4.0 nadal brakuje list tylko do odczytu. Dlaczego frameworkowi nadal brakuje tej funkcjonalności? Czy nie jest to jedna z najpopularniejszych funkcji w projektowaniu opartym na domenie ?
Jedną z nielicznych zalet Java w porównaniu z C # jest to w postaci metody Collections.unmodifiablelist (list) , która wydaje się być od dawna spóźniona w IList <T> lub List <T>.
Użycie IEnumerable<T>
jest najłatwiejszym rozwiązaniem pytania - ToList
można z niego skorzystać i zwrócić kopię.
List<T>
do odczytu, jest napisanie własnej, nie ma wbudowanej klasy, o której wiem, która obsługuje wszystkie funkcje „tylko do odczytu”, takieList<T>
jakContains
zapytania LINQ itp.