Từ những gì tôi có thể nói, .NET 4.0 vẫn thiếu danh sách chỉ đọc. Tại sao khung công tác vẫn thiếu chức năng này? Đây không phải là một trong những phần chức năng phổ biến nhất cho thiết kế hướng miền ?
Một trong những ưu điểm của Java so với C # là nó ở dạng phương thức Collections.unmodifiablelist (list) , phương thức này dường như đã quá hạn trong IList <T> hoặc List <T>.
Sử dụng IEnumerable<T>
là giải pháp dễ dàng nhất cho câu hỏi - ToList
có thể được sử dụng và trả về một bản sao.
List<T>
là viết của riêng bạn, không có lớp học nào được xây dựng sẵn mà tôi biết hỗ trợ tất cả các tính năng "chỉ đọc"List<T>
ngoài hộp nhưContains
, truy vấn LINQ, v.v.