System.Collections.Immutable 11.0.0-preview.6.26359.118

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.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.
19
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
18
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/4bdc8414790101a4da120a92cc4bc0154ac787ca.
18
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
17
OpenIddict.Abstractions
Abstractions and primitives used by the OpenIddict components.
17
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/9934fb9e3527e1c0c51314e57d4aab30f97e8f9e.
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
libphonenumber-csharp
C# port of Google's common Java, C++ and Javascript library for parsing, formatting, storing and validating international phone numbers. https://github.com/google/libphonenumber
17
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/e091728607ca0fc9efca55ccfb3e59259c6b5a0a.
16
OpenIddict.Abstractions
Abstractions and primitives used by the OpenIddict components.
16
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/1deafee3682da88bf07d1c18521a99f47446cee8.
16
Npgsql
Npgsql is the open source .NET data provider for PostgreSQL.
16
protobuf-net.Core
Provides simple access to fast and efficient "Protocol Buffers" serialization from .NET applications
16
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.
16

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

.NET 10.0

  • No dependencies.

.NET 11.0

  • No dependencies.

.NET Framework 4.6.2

.NET Standard 2.0

Version Downloads Last updated
11.0.0-preview.7.26381.103 2 24.08.2026
11.0.0-preview.6.26359.118 2 21.07.2026
11.0.0-preview.5.26302.115 5 14.06.2026
11.0.0-preview.4.26230.115 5 20.05.2026
11.0.0-preview.3.26207.106 6 28.04.2026
11.0.0-preview.2.26159.112 8 11.03.2026
11.0.0-preview.1.26104.118 7 11.02.2026
10.0.11 2 24.08.2026
10.0.10 3 21.07.2026
10.0.9 5 15.06.2026
10.0.8 5 20.05.2026
10.0.7 7 28.04.2026
10.0.6 8 28.04.2026
10.0.5 7 28.04.2026
10.0.4 7 11.03.2026
10.0.3 7 11.02.2026
10.0.2 7 11.02.2026
10.0.1 9 19.12.2025
10.0.0 9 18.11.2025
10.0.0-rc.2.25502.107 8 10.11.2025
10.0.0-rc.1.25451.107 9 24.09.2025
10.0.0-preview.7.25380.108 12 17.08.2025
10.0.0-preview.6.25358.103 12 19.07.2025
10.0.0-preview.5.25277.114 11 10.07.2025
10.0.0-preview.4.25258.110 12 04.06.2025
10.0.0-preview.3.25171.5 13 03.06.2025
10.0.0-preview.2.25163.2 13 27.03.2025
10.0.0-preview.1.25080.5 14 11.03.2025
9.0.19 2 24.08.2026
9.0.18 4 21.07.2026
9.0.17 4 15.06.2026
9.0.16 6 20.05.2026
9.0.15 7 28.04.2026
9.0.14 7 11.03.2026
9.0.13 8 11.02.2026
9.0.12 7 11.02.2026
9.0.11 8 18.11.2025
9.0.10 8 10.11.2025
9.0.9 10 25.09.2025
9.0.8 10 06.08.2025
9.0.7 11 10.07.2025
9.0.6 11 10.07.2025
9.0.5 13 04.06.2025
9.0.4 14 04.06.2025
9.0.3 16 11.03.2025
9.0.2 16 11.03.2025
9.0.1 15 11.03.2025
9.0.0 13 11.03.2025
9.0.0-rc.2.24473.5 13 04.06.2025
9.0.0-rc.1.24431.7 13 04.06.2025
9.0.0-preview.7.24405.7 14 11.03.2025
9.0.0-preview.6.24327.7 12 04.06.2025
9.0.0-preview.5.24306.7 12 04.06.2025
9.0.0-preview.4.24266.19 13 04.06.2025
9.0.0-preview.3.24172.9 12 04.06.2025
9.0.0-preview.2.24128.5 12 04.06.2025
9.0.0-preview.1.24080.9 15 11.03.2025
8.0.0 14 11.03.2025
8.0.0-rc.2.23479.6 13 04.06.2025
8.0.0-rc.1.23419.4 14 04.06.2025
8.0.0-preview.7.23375.6 12 04.06.2025
8.0.0-preview.6.23329.7 12 04.06.2025
8.0.0-preview.5.23280.8 14 11.03.2025
8.0.0-preview.4.23259.5 14 04.06.2025
8.0.0-preview.3.23174.8 13 04.06.2025
8.0.0-preview.2.23128.3 13 11.03.2025
8.0.0-preview.1.23110.8 14 11.03.2025
7.0.0 15 21.12.2024
7.0.0-rc.2.22472.3 13 03.06.2025
7.0.0-rc.1.22426.10 11 03.06.2025
7.0.0-preview.7.22375.6 14 11.03.2025
7.0.0-preview.6.22324.4 13 11.03.2025
7.0.0-preview.5.22301.12 14 11.03.2025
7.0.0-preview.4.22229.4 13 11.03.2025
7.0.0-preview.3.22175.4 13 04.06.2025
7.0.0-preview.2.22152.2 14 11.03.2025
7.0.0-preview.1.22076.8 13 04.06.2025
6.0.1 14 11.03.2025
6.0.0 17 19.12.2024
6.0.0-rc.2.21480.5 13 03.06.2025
6.0.0-rc.1.21451.13 12 04.06.2025
6.0.0-preview.7.21377.19 12 04.06.2025
6.0.0-preview.6.21352.12 12 03.06.2025
6.0.0-preview.5.21301.5 12 11.03.2025
6.0.0-preview.4.21253.7 13 04.06.2025
6.0.0-preview.3.21201.4 13 11.03.2025
6.0.0-preview.2.21154.6 16 04.06.2025
6.0.0-preview.1.21102.12 15 11.03.2025
5.0.0 13 11.03.2025
5.0.0-rc.2.20475.5 12 03.06.2025
5.0.0-rc.1.20451.14 13 03.06.2025
5.0.0-preview.8.20407.11 13 04.06.2025
5.0.0-preview.7.20364.11 12 04.06.2025
5.0.0-preview.6.20305.6 14 11.03.2025
5.0.0-preview.5.20278.1 13 04.06.2025
5.0.0-preview.4.20251.6 12 04.06.2025
5.0.0-preview.3.20214.6 13 04.06.2025
5.0.0-preview.2.20160.6 13 11.03.2025
5.0.0-preview.1.20120.5 14 11.03.2025
1.7.1 14 11.03.2025
1.7.0 13 24.11.2024
1.7.0-preview3.19551.4 13 11.03.2025
1.7.0-preview2.19523.17 13 11.03.2025
1.7.0-preview1.19504.10 15 11.03.2025
1.6.0 14 11.03.2025
1.6.0-rc1.19456.4 16 11.03.2025
1.6.0-preview9.19421.4 14 11.03.2025
1.6.0-preview9.19416.11 15 11.03.2025
1.6.0-preview8.19405.3 13 11.03.2025
1.6.0-preview7.19362.9 13 11.03.2025
1.6.0-preview6.19303.8 15 11.03.2025
1.6.0-preview6.19264.9 13 11.03.2025
1.6.0-preview5.19224.8 14 11.03.2025
1.6.0-preview4.19212.13 13 11.03.2025
1.6.0-preview3.19128.7 13 11.03.2025
1.6.0-preview.19073.11 15 11.03.2025
1.6.0-preview.18571.3 14 11.03.2025
1.5.0 15 24.11.2024
1.5.0-rc1 14 11.03.2025
1.5.0-preview2-26406-04 15 11.03.2025
1.5.0-preview1-26216-02 14 11.03.2025
1.4.0 14 22.01.2025
1.4.0-preview2-25405-01 14 11.03.2025
1.4.0-preview1-25305-02 14 11.03.2025
1.3.1 14 30.12.2024
1.3.0 17 11.03.2025
1.3.0-preview1-24530-04 14 11.03.2025
1.2.0 14 11.03.2025
1.2.0-rc2-24027 14 11.03.2025
1.1.38-beta-23516 14 11.03.2025
1.1.38-beta-23409 14 11.03.2025
1.1.38-beta-23225 14 11.03.2025
1.1.37 16 11.03.2025
1.1.37-beta-23109 15 11.03.2025
1.1.37-beta-23019 15 11.03.2025
1.1.36 14 11.03.2025
1.1.34-rc 13 11.03.2025
1.1.33-beta 14 11.03.2025
1.1.32-beta 15 11.03.2025