2011-12-08 5 views

答えて

17

FSharp.Coreを含みます。そして、あなたはこれらがMicrosoft.FSharp.Collectionsに位置している不変であるコレクションの多くの種類(SetListMapなど)

へのアクセス権を持っています。

例:

var map = MapModule.Empty<string, int>(); 
var newMap = map.Add("key", 1); 

あなたはおそらく、あなたがmap上で直接呼び出すことができるように、いくつかの拡張メソッドを定義したいです。

更新: BCLチームは、部分的に廃止されたother answerに記載されているように、不変のコレクションに取り組んでいます。 F#コレクションは引き続き使用できますが、BCLコレクションはC#の感触があります。 Nugetパッケージに

直接リンク:Immutable Collections

+1

+1、正確な名前空間。 –

+1

@Gabe、ご説明いただきありがとうございます。 –

+0

あなたのライブラリが不思議ですが、残念ながら「見つからない - あなたが探しているページが存在しません」 – mbx

7

.NETはちょうど私があなたが試してみる勧め彼らの最初のcopy-on-write collectionsを、出荷しました。有用な質問のために、

+3

新しいバージョン:[不変のコレクションの更新](http://blogs.msdn.com/b/bclteam/archive/2013/03/06/update-to-immutable- collections.aspx) – CodesInChaos

関連する問題