System.Collections.Immutable 9.0.14

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
EmptyFiles
A collection of minimal binary files.
30
Microsoft.CodeAnalysis.Workspaces.MSBuild
.NET Compiler Platform ("Roslyn") support for analyzing MSBuild projects and solutions. This should be used with at least one of the following packages to add the appropriate language support: - Microsoft.CodeAnalysis.CSharp.Workspaces - Microsoft.CodeAnalysis.VisualBasic.Workspaces More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/fa72fa61b0d822ea8a3fbeb96f668340419ab5cd.
25
EmptyFiles
A collection of minimal binary files.
23
Microsoft.NETCore.App
A set of .NET API's that are included in the default .NET Core application model. 5f979c18c12f4903b171ca8cefccceeb03b22c32 When using NuGet 3.x this package requires at least version 3.4.
22
Microsoft.CodeAnalysis.CSharp
.NET Compiler Platform ("Roslyn") support for C#, Microsoft.CodeAnalysis.CSharp.dll. More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/cf82d399c36008e7936d545cde24141f8d3790fa.
21
Npgsql
Npgsql is the open source .NET data provider for PostgreSQL.
20
Volo.Abp.Core
Package Description
19
Microsoft.NETCore.App
A set of .NET API's that are included in the default .NET Core application model. When using NuGet 3.x this package requires at least version 3.4.
18
Microsoft.Build.Utilities.Core
This package contains the Microsoft.Build.Utilities assembly which is used to implement custom MSBuild tasks.
18
Npgsql
Npgsql is the open source .NET data provider for PostgreSQL.
18
Microsoft.CodeAnalysis.CSharp.Workspaces
.NET Compiler Platform ("Roslyn") support for analyzing C# projects and solutions. More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/dfa7fc6bdea31a858a402168384192b633c811fa.
18
Microsoft.EntityFrameworkCore
Entity Framework Core is a lightweight and extensible version of the popular Entity Framework data access technology. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
18
Yarp.ReverseProxy
Reverse proxy toolkit for building fast proxy servers in .NET using the infrastructure from ASP.NET and .NET
17
OpenTelemetry
OpenTelemetry .NET SDK
17
Microsoft.NETCore.App
A set of .NET API's that are included in the default .NET Core application model. caa7b7e2bad98e56a687fb5cbaf60825500800f7 When using NuGet 3.x this package requires at least version 3.4.
17
Npgsql
Npgsql is the open source .NET data provider for PostgreSQL.
17
Microsoft.NETCore.App
A set of .NET API's that are included in the default .NET Core application model. When using NuGet 3.x this package requires at least version 3.4.
17
Microsoft.NETCore.App
A set of .NET API's that are included in the default .NET Core application model. 209f8aa25c26bad137112523118aea6fe862b6c7 When using NuGet 3.x this package requires at least version 3.4.
17
YesSql.Core
Package Description
17

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
11.0.0-preview.2.26159.112 1 2026/4/1
11.0.0-preview.1.26104.118 2 2026/2/26
10.0.5 1 2026/4/2
10.0.4 1 2026/4/2
10.0.3 1 2026/2/27
10.0.2 3 2026/1/16
10.0.1 7 2025/12/11
10.0.0 5 2025/11/13
10.0.0-rc.2.25502.107 8 2025/11/7
10.0.0-rc.1.25451.107 9 2025/9/19
10.0.0-preview.7.25380.108 7 2025/9/19
10.0.0-preview.6.25358.103 7 2025/9/19
10.0.0-preview.5.25277.114 2 2025/6/8
10.0.0-preview.4.25258.110 8 2025/5/27
10.0.0-preview.3.25171.5 2 2025/5/28
10.0.0-preview.2.25163.2 1 2025/6/9
10.0.0-preview.1.25080.5 1 2025/6/8
9.0.14 1 2026/4/2
9.0.13 2 2026/2/28
9.0.12 3 2026/1/16
9.0.11 6 2025/11/13
9.0.10 10 2025/11/7
9.0.9 5 2025/10/13
9.0.8 6 2025/9/19
9.0.7 9 2025/9/19
9.0.6 1 2025/6/15
9.0.5 2 2025/5/28
9.0.4 2 2025/6/1
9.0.3 1 2025/6/9
9.0.2 1 2025/6/8
9.0.1 1 2025/6/8
9.0.0 1 2025/6/9
9.0.0-rc.2.24473.5 1 2025/6/10
9.0.0-rc.1.24431.7 1 2025/6/10
9.0.0-preview.7.24405.7 9 2025/6/8
9.0.0-preview.6.24327.7 1 2025/6/9
9.0.0-preview.5.24306.7 1 2025/6/9
9.0.0-preview.4.24266.19 1 2025/6/9
9.0.0-preview.3.24172.9 1 2025/6/9
9.0.0-preview.2.24128.5 1 2025/6/9
9.0.0-preview.1.24080.9 1 2025/6/4
8.0.0 1 2025/6/8
8.0.0-rc.2.23479.6 1 2025/6/10
8.0.0-rc.1.23419.4 1 2025/6/9
8.0.0-preview.7.23375.6 1 2025/6/9
8.0.0-preview.6.23329.7 1 2025/6/9
8.0.0-preview.5.23280.8 1 2025/6/8
8.0.0-preview.4.23259.5 1 2025/6/9
8.0.0-preview.3.23174.8 1 2025/6/8
8.0.0-preview.2.23128.3 1 2025/6/9
8.0.0-preview.1.23110.8 1 2025/6/8
7.0.0 1 2025/6/9
7.0.0-rc.2.22472.3 1 2025/6/9
7.0.0-rc.1.22426.10 1 2025/6/10
7.0.0-preview.7.22375.6 1 2025/6/9
7.0.0-preview.6.22324.4 8 2025/6/8
7.0.0-preview.5.22301.12 6 2025/6/9
7.0.0-preview.4.22229.4 8 2025/6/5
7.0.0-preview.3.22175.4 8 2025/6/8
7.0.0-preview.2.22152.2 7 2025/6/9
7.0.0-preview.1.22076.8 7 2025/6/8
6.0.2-mauipre.1.22054.8 8 2025/6/20
6.0.1 7 2025/6/8
6.0.0 6 2025/6/9
6.0.0-rc.2.21480.5 8 2025/6/10
6.0.0-rc.1.21451.13 7 2025/6/10
6.0.0-preview.7.21377.19 6 2025/6/8
6.0.0-preview.6.21352.12 7 2025/6/7
6.0.0-preview.5.21301.5 8 2025/6/5
6.0.0-preview.4.21253.7 6 2025/6/8
6.0.0-preview.3.21201.4 7 2025/6/8
6.0.0-preview.2.21154.6 7 2025/6/9
6.0.0-preview.1.21102.12 9 2025/6/7
5.0.0 7 2025/6/9
5.0.0-rc.2.20475.5 9 2025/6/10
5.0.0-rc.1.20451.14 6 2025/6/10
5.0.0-preview.8.20407.11 8 2025/6/9
5.0.0-preview.7.20364.11 9 2025/6/8
5.0.0-preview.6.20305.6 8 2025/6/9
5.0.0-preview.5.20278.1 7 2025/6/7
5.0.0-preview.4.20251.6 7 2025/6/9
5.0.0-preview.3.20214.6 7 2025/6/8
5.0.0-preview.2.20160.6 8 2025/6/8
5.0.0-preview.1.20120.5 10 2025/6/8
1.7.1 6 2025/6/8
1.7.0 6 2025/6/8
1.7.0-preview3.19551.4 7 2025/6/9
1.7.0-preview2.19523.17 8 2025/6/8
1.7.0-preview1.19504.10 8 2025/6/8
1.6.0 8 2025/6/8
1.6.0-rc1.19456.4 8 2025/6/9
1.6.0-preview9.19421.4 7 2025/6/8
1.6.0-preview9.19416.11 9 2025/6/8
1.6.0-preview8.19405.3 8 2025/6/8
1.6.0-preview7.19362.9 7 2025/6/9
1.6.0-preview6.19303.8 6 2025/6/9
1.6.0-preview6.19264.9 7 2025/6/9
1.6.0-preview5.19224.8 6 2025/6/9
1.6.0-preview4.19212.13 7 2025/6/9
1.6.0-preview3.19128.7 8 2025/6/9
1.6.0-preview.19073.11 6 2025/6/9
1.6.0-preview.18571.3 8 2025/6/9
1.5.0 8 2025/6/8
1.5.0-rc1 7 2025/6/8
1.5.0-preview2-26406-04 9 2025/6/7
1.5.0-preview1-26216-02 7 2025/6/6
1.4.0 7 2025/6/9
1.4.0-preview2-25405-01 8 2025/6/6
1.4.0-preview1-25305-02 6 2025/6/7
1.3.1 7 2025/6/8
1.3.0 8 2025/6/8
1.3.0-preview1-24530-04 13 2025/6/8
1.2.0 5 2025/6/8
1.2.0-rc2-24027 8 2025/6/8
1.1.38-beta-23516 7 2025/6/9
1.1.38-beta-23409 8 2025/6/8
1.1.38-beta-23225 9 2025/6/8
1.1.37 6 2025/6/8
1.1.37-beta-23109 8 2025/6/8
1.1.37-beta-23019 8 2025/6/8
1.1.36 6 2025/6/8
1.1.34-rc 7 2025/6/8
1.1.33-beta 7 2025/6/8
1.1.32-beta 8 2025/6/7