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.