2011-12-08 33 views

Trả lời

17

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

+1, không gian tên chính xác. –

+1

@Gabe, cảm ơn bạn đã giải thích. –

+0

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

7

NET chỉ vận chuyển đầu tiên copy-on-write collections của họ, mà tôi đề nghị bạn thử ra.

+3

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

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