314 packages tagged with “Immutable”
Get all the common units of measurement and the conversions between them. It is light-weight and thoroughly tested.
This library uses and abuses the features of C# to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself.
Retargeted for .Net 4.0. Unofficial, unsupported build https://github.com/jlanng/ImmutableCollectionsNet40
Various classes related to immutability.
Helper library for LanguageExt.Core that facilitates conversion between F# native types like Option, Map, List, etc to .NET and Language Ext types.
Parser combinators library based on Haskell Parsec. This is part of the LanguageExt functional base class library and requires LanguageExt.Core
An AutoFixture customization that allows AutoFixture to create specimens of the immutable collections found in the System.Collections.Immutable namespace.
An buffer of bytes implemented internally as immutable array ReadOnlyMemory<byte>
Package Description
Support for Reactive Extensions overloads for various types in the LanguageExt.Core
Immutable persistent collections, algebraic sum-type aka descriminated union, Ref type and supportive extensions for performant functional programming in C#. Split from the DryIoc: https://github.com/dadhi/DryIoc
F# bindings for System.Collections.Immutable
Immutable collection supports for Mapster
Memory efficient types, including Octets: A reference type that wraps a ReadOnlyMemory<byte>
Attributes used by Apex.Analyzers.Immutable
Adds Temperature units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
Roslyn powered analyzers for C# to support defining immutable types
Functions like MapT, BindT, ForAllT, etc. for the nested monadic type extensions (i.e. `Seq<Option>`
Qowaiv is a (Single) Value Object library. It aims to model reusable (Single) Value Objects that can be used in a wide variety of modeling scenarios, both inside and outside a Domain-driven context.
Extensions to make c# easier to use when doing functional code. Copy update expressions. Helper extensions.
Extremely fast binary serializer with tons of features. Full reference persistence (including circular references), polymorphism, zero-allocations, can handle readonly fields, delegates, 'KnownTypes' list for whitelisting and optimization in network scenarios... checkout the github page for a full feature list!
A way to make it easier to create and work with immutable classes in Bridge.NET
ExtCore provides extensions to the F# core library (FSharp.Core) and aims to help you build industrial-strength F# applications. These extensions include additional functions for modules such as Array, List, Set, and Map; immutable IntSet, IntMap, LazyList, and Queue collections; a variety of computation expressions (workflows); and "workflow collections" -- collections modules which have been adapted to work seamlessly from within workflows.
Adds RelativeHumidity units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
Adds ElectricCurrent units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
Adds Length units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
C# library to create new immutable object applying lambda expressions to the existing immutable object
Adds ElectricPotential units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.
Adds Frequency units for Units.NET on .NET nanoFramework. For .NET or .NET Core, use UnitsNet instead.