c# - servicios - ¿Qué biblioteca.NET tiene colecciones de copia en escritura?
catalogo virtual de la biblioteca nacional de españa (2)
.NET acaba de enviar sus primeras colecciones de copia en escritura , que le sugiero que pruebe.
Estoy buscando colecciones .NET para copiar y escribir para usar en programas de C #, como Lista, Diccionario, etc.
Incluir la referencia FSharp.Core
. Y luego tienes acceso a muchos tipos de colecciones que son inmutables ( Set
, List
, Map
, etc.)
Estos se encuentran en Microsoft.FSharp.Collections
.
Ejemplo:
var map = MapModule.Empty<string, int>();
var newMap = map.Add("key", 1);
Probablemente desee definir algunos métodos de extensión para poder llamar directamente en el map
.
Actualización: el equipo de BCL está trabajando en colecciones inmutables como se menciona en la otra respuesta, lo que hace que esto sea parcialmente obsoleto. Las colecciones de F # todavía se pueden usar, pero las colecciones de BCL tienen una sensación más de C #.
Enlace directo al paquete Nuget: Colecciones inmutables