2012-09-21 53 views
1

Scala collections API是相当不错的。在C#中实现Scala集合?

可变和不可变类型遵循相同树结构的方式使其非常优雅。

我只是徘徊,如果有任何实现类似Scala的集合的东西。 哦,不要说C5,因为它没有真正不可变的集合。

+1

不可变集合,你可以看看http://stackoverflow.com/questions/927181/immutable-collections和http://stackoverflow.com/questions/3485262/efficient-immutable-extensible-collections-for网络 –

+0

非常感谢!正是我想要的 – drozzy

+0

@PaoloFalabella对......这并不真正做我想做的事。我希望为可变和不可变类型提供一个完整的接口层次结构。自己实现它非常耗时且容易出错,而使用F#one仅限于类,因为它不提供像FSharpList这样的接口。那么,如果我找到了一些东西,我会在这里发布一个答案。 – drozzy

回答

3

.NET刚刚发货了他们的第一个immutable collections,我建议你试试看。

特别是,这些.NET 4.5提供了共享只读接口,它可以在您想要的可变集合和不可变集合上工作,同时提供集合的高效写时复制实现。

+0

.NET的好消息!谢谢,我将在未来的项目中使用它。 – drozzy