System.Collections.Immutable 11.0.0-preview.3.26207.106

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.
31
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.
26
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.
23
EmptyFiles
A collection of minimal binary files.
23
Npgsql
Npgsql is the open source .NET data provider for PostgreSQL.
21
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
Volo.Abp.Core
Package Description
19
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.
19
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
19
OpenTelemetry
OpenTelemetry .NET SDK
18
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.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.
18
Npgsql
Npgsql is the open source .NET data provider for PostgreSQL.
18
Microsoft.Build.Utilities.Core
This package contains the Microsoft.Build.Utilities assembly which is used to implement custom MSBuild tasks.
18
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.
18
Yarp.ReverseProxy
Reverse proxy toolkit for building fast proxy servers in .NET using the infrastructure from ASP.NET and .NET
17
Npgsql
Npgsql is the open source .NET data provider for PostgreSQL.
17
Volo.Abp.Core
Package Description
17

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

.NET Framework 4.6.2

.NET 10.0

  • No dependencies.

.NET 11.0

  • No dependencies.

.NET Standard 2.0

Version Downloads Last updated
11.0.0-preview.3.26207.106 1 2026/4/21
11.0.0-preview.2.26159.112 3 2026/4/1
11.0.0-preview.1.26104.118 4 2026/2/26
10.0.7 0 2026/4/21
10.0.6 1 2026/4/21
10.0.5 3 2026/4/2
10.0.4 2 2026/4/2
10.0.3 2 2026/2/27
10.0.2 4 2026/1/16
10.0.1 8 2025/12/11
10.0.0 6 2025/11/13
10.0.0-rc.2.25502.107 8 2025/11/7
10.0.0-rc.1.25451.107 10 2025/9/19
10.0.0-preview.7.25380.108 9 2025/9/19
10.0.0-preview.6.25358.103 8 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.15 1 2026/4/21
9.0.14 2 2026/4/2
9.0.13 5 2026/2/28
9.0.12 6 2026/1/16
9.0.11 7 2025/11/13
9.0.10 10 2025/11/7
9.0.9 6 2025/10/13
9.0.8 8 2025/9/19
9.0.7 10 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 11 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 9 2025/6/8
7.0.0-preview.5.22301.12 7 2025/6/9
7.0.0-preview.4.22229.4 9 2025/6/5
7.0.0-preview.3.22175.4 9 2025/6/8
7.0.0-preview.2.22152.2 9 2025/6/9
7.0.0-preview.1.22076.8 8 2025/6/8
6.0.2-mauipre.1.22054.8 8 2025/6/20
6.0.1 7 2025/6/8
6.0.0 7 2025/6/9
6.0.0-rc.2.21480.5 9 2025/6/10
6.0.0-rc.1.21451.13 8 2025/6/10
6.0.0-preview.7.21377.19 8 2025/6/8
6.0.0-preview.6.21352.12 8 2025/6/7
6.0.0-preview.5.21301.5 9 2025/6/5
6.0.0-preview.4.21253.7 8 2025/6/8
6.0.0-preview.3.21201.4 8 2025/6/8
6.0.0-preview.2.21154.6 8 2025/6/9
6.0.0-preview.1.21102.12 11 2025/6/7
5.0.0 8 2025/6/9
5.0.0-rc.2.20475.5 11 2025/6/10
5.0.0-rc.1.20451.14 7 2025/6/10
5.0.0-preview.8.20407.11 9 2025/6/9
5.0.0-preview.7.20364.11 10 2025/6/8
5.0.0-preview.6.20305.6 9 2025/6/9
5.0.0-preview.5.20278.1 8 2025/6/7
5.0.0-preview.4.20251.6 8 2025/6/9
5.0.0-preview.3.20214.6 8 2025/6/8
5.0.0-preview.2.20160.6 9 2025/6/8
5.0.0-preview.1.20120.5 11 2025/6/8
1.7.1 7 2025/6/8
1.7.0 7 2025/6/8
1.7.0-preview3.19551.4 8 2025/6/9
1.7.0-preview2.19523.17 9 2025/6/8
1.7.0-preview1.19504.10 10 2025/6/8
1.6.0 10 2025/6/8
1.6.0-rc1.19456.4 8 2025/6/9
1.6.0-preview9.19421.4 8 2025/6/8
1.6.0-preview9.19416.11 10 2025/6/8
1.6.0-preview8.19405.3 10 2025/6/8
1.6.0-preview7.19362.9 8 2025/6/9
1.6.0-preview6.19303.8 7 2025/6/9
1.6.0-preview6.19264.9 7 2025/6/9
1.6.0-preview5.19224.8 7 2025/6/9
1.6.0-preview4.19212.13 8 2025/6/9
1.6.0-preview3.19128.7 8 2025/6/9
1.6.0-preview.19073.11 7 2025/6/9
1.6.0-preview.18571.3 10 2025/6/9
1.5.0 9 2025/6/8
1.5.0-rc1 7 2025/6/8
1.5.0-preview2-26406-04 10 2025/6/7
1.5.0-preview1-26216-02 8 2025/6/6
1.4.0 8 2025/6/9
1.4.0-preview2-25405-01 8 2025/6/6
1.4.0-preview1-25305-02 7 2025/6/7
1.3.1 8 2025/6/8
1.3.0 8 2025/6/8
1.3.0-preview1-24530-04 13 2025/6/8
1.2.0 6 2025/6/8
1.2.0-rc2-24027 9 2025/6/8
1.1.38-beta-23516 8 2025/6/9
1.1.38-beta-23409 9 2025/6/8
1.1.38-beta-23225 10 2025/6/8
1.1.37 7 2025/6/8
1.1.37-beta-23109 9 2025/6/8
1.1.37-beta-23019 9 2025/6/8
1.1.36 7 2025/6/8
1.1.34-rc 8 2025/6/8
1.1.33-beta 7 2025/6/8
1.1.32-beta 9 2025/6/7