System.Collections.Immutable 9.0.0-preview.6.24327.7

About

This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity.

The System.Collections.Immutable library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks.

How to Use

using System.Collections.Immutable;

// Create immutable set of strings
ImmutableHashSet<string> colors = ImmutableHashSet.Create("Red", "Green", "Blue");

// Create a new set by adding and removing items from the original set
ImmutableHashSet<string> colorsModified = colors.Remove("Red").Add("Orange");

foreach (string s in colorsModified)
{
    Console.WriteLine(s);
}

/* Example output:
 Blue
 Green
 Orange
 */

Main Types

The main types provided by this library are:

  • System.Collections.Immutable.ImmutableArray
  • System.Collections.Immutable.ImmutableArray<T>
  • System.Collections.Immutable.ImmutableDictionary
  • System.Collections.Immutable.ImmutableDictionary<TKey,TValue>
  • System.Collections.Immutable.ImmutableHashSet
  • System.Collections.Immutable.ImmutableHashSet<T>
  • System.Collections.Immutable.ImmutableList
  • System.Collections.Immutable.ImmutableList<T>
  • System.Collections.Immutable.ImmutableQueue
  • System.Collections.Immutable.ImmutableQueue<T>
  • System.Collections.Immutable.ImmutableSortedDictionary
  • System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>
  • System.Collections.Immutable.ImmutableSortedSet
  • System.Collections.Immutable.ImmutableSortedSet<T>
  • System.Collections.Immutable.ImmutableStack
  • System.Collections.Immutable.ImmutableStack<T>
  • System.Collections.Frozen.FrozenDictionary
  • System.Collections.Frozen.FrozenDictionary<TKey, TValue>
  • System.Collections.Frozen.FrozenSet
  • System.Collections.Frozen.FrozenSet<T>

Additional Documentation

Feedback & Contributing

System.Collections.Immutable is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on System.Collections.Immutable.

Packages Downloads
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/66a912c9463eebe832cf742d2fe8bb2e1a4600ec.
32
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/c94e32157c34fa777f674242cd08cfdc98737d62.
32
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/2c94423e50a72aea8a4962d8722641d06bc88b13
32
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. Supported Platforms: - .NET Framework 4.5 - Windows 8 - Portable Class Libraries
32
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it.
32
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. This package was built from the source at https://github.com/dotnet/roslyn/commit/ec1cde8b77c7bca654888681037f55aa0e62dd19
31
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. Supported Platforms: - .NET Framework 4.5 - Windows 8 - Portable Class Libraries
31
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. This package was built from the source at https://github.com/dotnet/roslyn/commit/281ac90b8b5dd9fd923a353afd4af74f3246ca5c
31
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/15b43b33901c88f68ef43f8314b5a2457716780d.
31
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/d3f6b8e7e17ebc52a62150db7bb952daf0dc2c29
31
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/2242fa4fb945b97680bdd49eb5dd58285e4abb1c.
31
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/5f00f4d6ffb242a337e21a196aab0593891e430e.
31
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/416f7c5a54bcf5c34eaf69ffa04cf3f12435b153.
31
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/b9fb1610c87cccc8ceb74a770dba261a58e39c4a.
31
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it. Supported Platforms: - .NET Framework 4.5 - Windows 8 - Portable Class Libraries
30
Microsoft.CodeAnalysis.Common
A shared package used by the Microsoft .NET Compiler Platform ("Roslyn"). Do not install this package manually, it will be added as a prerequisite by other packages that require it.
30

https://go.microsoft.com/fwlink/?LinkID=799421

.NET Framework 4.6.2

.NET 8.0

  • No dependencies.

.NET 9.0

  • No dependencies.

.NET Standard 2.0

Version Downloads Last updated
10.0.1 7 12/12/2025
10.0.0 23 11/14/2025
10.0.0-rc.2.25502.107 32 10/17/2025
10.0.0-rc.1.25451.107 36 09/09/2025
10.0.0-preview.7.25380.108 34 09/05/2025
10.0.0-preview.6.25358.103 32 09/05/2025
10.0.0-preview.5.25277.114 32 09/05/2025
10.0.0-preview.4.25258.110 34 09/05/2025
10.0.0-preview.3.25171.5 34 09/05/2025
10.0.0-preview.2.25163.2 32 09/05/2025
10.0.0-preview.1.25080.5 34 09/05/2025
9.0.11 24 11/15/2025
9.0.10 31 10/18/2025
9.0.9 33 09/09/2025
9.0.8 33 09/05/2025
9.0.7 36 09/05/2025
9.0.6 33 09/05/2025
9.0.5 33 09/05/2025
9.0.4 33 09/05/2025
9.0.3 35 09/05/2025
9.0.2 32 09/05/2025
9.0.1 35 09/05/2025
9.0.0 33 09/05/2025
9.0.0-rc.2.24473.5 34 09/05/2025
9.0.0-rc.1.24431.7 32 09/05/2025
9.0.0-preview.7.24405.7 32 09/05/2025
9.0.0-preview.6.24327.7 33 09/05/2025
9.0.0-preview.5.24306.7 35 09/05/2025
9.0.0-preview.4.24266.19 31 09/05/2025
9.0.0-preview.3.24172.9 32 09/05/2025
9.0.0-preview.2.24128.5 32 09/05/2025
9.0.0-preview.1.24080.9 32 09/05/2025
8.0.0 33 09/05/2025
8.0.0-rc.2.23479.6 32 09/05/2025
8.0.0-rc.1.23419.4 32 09/05/2025
8.0.0-preview.7.23375.6 32 09/05/2025
8.0.0-preview.6.23329.7 33 09/05/2025
8.0.0-preview.5.23280.8 35 09/05/2025
8.0.0-preview.4.23259.5 31 09/05/2025
8.0.0-preview.3.23174.8 32 09/05/2025
8.0.0-preview.2.23128.3 33 09/05/2025
8.0.0-preview.1.23110.8 34 09/05/2025
7.0.0 33 09/05/2025
7.0.0-rc.2.22472.3 32 09/05/2025
7.0.0-rc.1.22426.10 32 09/05/2025
7.0.0-preview.7.22375.6 32 09/05/2025
7.0.0-preview.6.22324.4 34 09/05/2025
7.0.0-preview.5.22301.12 33 09/05/2025
7.0.0-preview.4.22229.4 33 09/05/2025
7.0.0-preview.3.22175.4 34 09/05/2025
7.0.0-preview.2.22152.2 31 09/05/2025
7.0.0-preview.1.22076.8 32 09/05/2025
6.0.1 33 09/05/2025
6.0.0 35 09/05/2025
6.0.0-rc.2.21480.5 34 09/05/2025
6.0.0-rc.1.21451.13 33 09/05/2025
6.0.0-preview.7.21377.19 32 09/05/2025
6.0.0-preview.6.21352.12 32 09/05/2025
6.0.0-preview.5.21301.5 32 09/05/2025
6.0.0-preview.4.21253.7 32 09/05/2025
6.0.0-preview.3.21201.4 33 09/05/2025
6.0.0-preview.2.21154.6 32 09/05/2025
6.0.0-preview.1.21102.12 32 09/05/2025
5.0.0 33 09/05/2025
5.0.0-rc.2.20475.5 32 09/05/2025
5.0.0-rc.1.20451.14 33 09/05/2025
5.0.0-preview.8.20407.11 34 09/05/2025
5.0.0-preview.7.20364.11 32 09/05/2025
5.0.0-preview.6.20305.6 32 09/05/2025
5.0.0-preview.5.20278.1 32 09/05/2025
5.0.0-preview.4.20251.6 34 09/05/2025
5.0.0-preview.3.20214.6 34 09/05/2025
5.0.0-preview.2.20160.6 32 09/05/2025
5.0.0-preview.1.20120.5 34 09/05/2025
1.7.1 35 09/05/2025
1.7.0 35 09/05/2025
1.7.0-preview3.19551.4 32 09/05/2025
1.7.0-preview2.19523.17 32 09/05/2025
1.7.0-preview1.19504.10 32 09/05/2025
1.6.0 33 09/05/2025
1.6.0-rc1.19456.4 34 09/05/2025
1.6.0-preview9.19421.4 32 09/05/2025
1.6.0-preview9.19416.11 32 09/05/2025
1.6.0-preview8.19405.3 18 09/05/2025
1.6.0-preview7.19362.9 32 09/05/2025
1.6.0-preview6.19303.8 35 09/05/2025
1.6.0-preview6.19264.9 34 09/05/2025
1.6.0-preview5.19224.8 32 09/05/2025
1.6.0-preview4.19212.13 34 09/05/2025
1.6.0-preview3.19128.7 32 09/05/2025
1.6.0-preview.19073.11 32 09/05/2025
1.6.0-preview.18571.3 33 09/05/2025
1.5.0 34 09/05/2025
1.5.0-rc1 35 09/05/2025
1.5.0-preview2-26406-04 33 09/05/2025
1.5.0-preview1-26216-02 32 09/05/2025
1.4.0 33 09/05/2025
1.4.0-preview2-25405-01 32 09/05/2025
1.4.0-preview1-25305-02 33 09/05/2025
1.3.1 33 09/05/2025
1.3.0 36 09/05/2025
1.3.0-preview1-24530-04 33 09/05/2025
1.2.0 34 09/05/2025
1.2.0-rc2-24027 33 09/05/2025
1.1.38-beta-23516 33 09/05/2025
1.1.38-beta-23409 32 09/05/2025
1.1.38-beta-23225 18 09/05/2025
1.1.37 21 09/05/2025
1.1.37-beta-23109 34 09/05/2025
1.1.37-beta-23019 33 09/05/2025
1.1.36 35 09/05/2025
1.1.34-rc 35 09/05/2025
1.1.33-beta 34 09/05/2025
1.1.32-beta 32 09/05/2025