Last updated 2016
High-performance immutable collections for .NET. Try them!
Features
🤹 Five immutable collections!
💎 Uniform and full-featured API!
🚀 Aggressively optimized!
💯 Fully tested and documented!
ImmList
Similar to List<T>
. The flagship collection of the library. Supports a large variety of operations with lightning-fast performance and optimal time complexity.
ImmSet
A hash set similar to HashSet<T>
. Supports fast set-theoretic operations and relations. Has a sorted variant.
ImmMap
A hash map similar to Dictionary<K, V>
. Supports unique map operations, such as join, difference, and exclude. Has a sorted variant.
API
Imms collections come with a carefully designed, uniform API.
Optional
An optional type that supports many of the library’s features.
Helper classes
Create instances of collections using helper classes
Indexing
Supports negative indexing and slices using indexers.
PowerLINQ
PowerLINQ overrides standard LINQ operators with high-performance, strongly-typed implementations.
Operators
Meaningfully overloads Operators
F# Integration
Get [[FSharp Integration|F# Integration]] for custom active patterns, operators, and modules.