Tôi đang tìm kiếm các bộ sưu tập .NET copy-on-write để sử dụng trong các chương trình C#, chẳng hạn như Danh sách, Từ điển, vv Bộ sưu tập nào có thuộc tính đó?Thư viện .NET nào có bộ sưu tập sao chép-ghi-ghi?
Trả lời
Bao gồm tham chiếu FSharp.Core
. Và sau đó bạn có thể sử dụng nhiều loại bộ sưu tập đó là bất biến (Set
, List
, Map
vv)
Đây là nằm ở Microsoft.FSharp.Collections
.
Ví dụ:
var map = MapModule.Empty<string, int>();
var newMap = map.Add("key", 1);
Có thể bạn muốn xác định một số phương pháp mở rộng, do đó bạn có thể gọi trực tiếp trên map
.
Cập nhật: Nhóm BCL đang làm việc trên các bộ sưu tập không thay đổi như được đề cập trong other answer làm cho phần này lỗi thời. Bộ sưu tập F # vẫn có thể được sử dụng, nhưng các bộ sưu tập BCL có cảm giác C# hơn đối với chúng.
liên kết trực tiếp đến gói NuGet: Immutable Collections
+1, không gian tên chính xác. –
@Gabe, cảm ơn bạn đã giải thích. –
Tôi rất tò mò về thư viện của bạn, nhưng rất tiếc "Không tìm thấy - Trang bạn đang tìm kiếm không tồn tại". – mbx
NET chỉ vận chuyển đầu tiên copy-on-write collections của họ, mà tôi đề nghị bạn thử ra.
Phiên bản mới: [Cập nhật lên Bộ sưu tập không thể thay đổi] (http://blogs.msdn.com/b/bclteam/archive/2013/03/06/update-to-immutable- collections.aspx) – CodesInChaos
- 1. Bạn đề xuất thư viện Bộ sưu tập Java nào?
- 2. Có bộ sưu tập Threadsafe Observable trong .NET 4 không?
- 3. Bộ sưu tập rác trong .Net 4.0
- 4. Thư viện ModelMapper có hỗ trợ các bộ sưu tập như ArrayList hoặc HashSet không?
- 5. .NET có bộ sưu tập biểu tượng không?
- 6. Bộ sưu tập chung được sưu tầm
- 7. Tìm bản sao trong bộ sưu tập
- 8. Thư viện đồng bộ hóa tệp .NET
- 9. Tại sao ổi Multimap.values () trả về bộ sưu tập bằng phẳng thay vì tập hợp các bộ sưu tập?
- 10. Bộ sưu tập tuyển tập có mảng
- 11. Có thư viện bộ lọc Bayesian cho .NET
- 12. Tại sao Google Bộ sưu tập không hỗ trợ MultiKeyMap như Bộ sưu tập Apache?
- 13. Java: sao chép Bộ sưu tập tùy ý thông qua tham chiếu đến Bộ sưu tập
- 14. Bộ sưu tập Bộ lọc Thư rác Công khai
- 15. Thư viện Java để truy vấn Bộ sưu tập/Đối tượng
- 16. Thư viện số .NET
- 17. Kích hoạt bộ sưu tập rác .NET bên ngoài
- 18. Backbone.js Bộ sưu tập của Bộ sưu tập
- 19. Thư viện Java để lấy phần tử thứ N từ Bộ sưu tập hoặc Iterable
- 20. Chung Bộ sưu tập
- 21. Thư viện GUI để xử lý nguyên thủy và mảng/bộ sưu tập nguyên thủy
- 22. Thư viện bộ sưu tập nguyên thủy Java hiệu quả nhất
- 23. NET Geometry thư viện
- 24. Bộ sưu tập MongoDB có thể có bên trong bộ sưu tập khác không?
- 25. Bộ sưu tập an toàn chủ đề trong .NET
- 26. Bộ sưu tập rất lớn trong. Net gây ra ngoại lệ ngoài bộ nhớ
- 27. Bộ sưu tập thiết kế UITableView tốt
- 28. Tại sao có quá nhiều bộ sưu tập có tên trong .NET không triển khai IEnumerable <T>?
- 29. Bộ sưu tập rác
- 30. Lọc bộ sưu tập so với một số bộ sưu tập trong Backbone?
+1, cho câu hỏi hữu ích. –