2011-12-08 7 views

Respuesta

17

Incluya la referencia FSharp.Core. Y entonces usted tiene acceso a muchos tipos de colecciones que es inmutable (Set, List, Map etc.)

Estos se encuentran en Microsoft.FSharp.Collections.

Ejemplo:

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

es probable que desee definir algunos métodos de extensión para que pueda llamar directamente en map.

Actualización: El equipo de BCL está trabajando en colecciones inmutables como se menciona en el other answer, lo que lo hace obsoleto en parte. Las colecciones de F # aún se pueden usar, pero las colecciones de BCL tienen una sensación más C#.

Enlace directo al paquete de Nuget: Immutable Collections

+1

+1, espacio de nombre exacto. –

+1

@Gabe, gracias por su explicación. –

+0

Tengo curiosidad acerca de su biblioteca, pero desafortunadamente "No se encontró: la página que está buscando no existe". – mbx

7

.NET simplemente envía su primer copy-on-write collections, lo que le sugiero que pruebe.

+3

Nueva versión: [Actualizar a Colecciones Inmutables] (http://blogs.msdn.com/b/bclteam/archive/2013/03/06/update-to-immutable- collections.aspx) – CodesInChaos

Cuestiones relacionadas