2012-02-21 55 views
7

Hôm nay tôi đã gặp một tình trạng khó xử sự khác biệt giữa ReadOnlyCollection<T>ReadOnlyCollectionBuilder<T> trong .Net là gì?Sự khác nhau giữa ReadOnlyCollection <T> và ReadOnlyCollectionBuilder <T> trong .Net là gì?

Trong đối tượng ReadOnlyCollection<T> chúng tôi không thể thêm và xóa các mục.

Ở đâu trong đối tượng ReadOnlyCollectionBuilder<T>, chúng tôi có thể thêm và xóa các mục.

Nếu chúng tôi có thể thêm và xóa các mục trong đối tượng ReadOnlyCollectionBuilder<T> thì tại sao tên chỉ đọc?

Trả lời

12

Theo the documentation, ReadOnlyCollectionBuilder chỉ là người xây dựng cho các bộ sưu tập chỉ đọc. Ý tưởng là người xây dựng có thể thay đổi được, nhưng chỉ được sử dụng trong một phạm vi nhỏ. Bạn sẽ tạo một trình tạo, thêm một tải các phần tử, sau đó gọi ToReadOnlyCollection để tạo hiệu quả chế độ xem chỉ đọc trên dữ liệu. (Điều này đặt lại trình tạo, vì vậy bạn tránh khả năng đột biến bộ sưu tập chỉ đọc sau khi tạo.)

Các vấn đề liên quan