System.Collections.Immutable 10.0.0-preview.1.25080.5

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
Akka.Persistence
Persistence actor support for Akka.NET
251
Akka.Persistence
Persistence actor support for Akka.NET
246
Akka.Persistence
Persistence actor support for Akka.NET
212
Akka.Persistence
Persistence actor support for Akka.NET
211
Akka.Persistence
Persistence actor support for Akka.NET
210
Akka.Persistence
Persistence actor support for Akka.NET
208
Akka.Persistence
Persistence actor support for Akka.NET
206
Akka.Persistence
Persistence actor support for Akka.NET
205
Akka.Persistence
Persistence actor support for Akka.NET
204
Akka.Remote
Remote actor support for Akka.NET
203
Akka.Persistence
Persistence actor support for Akka.NET
203
Akka.Persistence
Persistence actor support for Akka.NET
202
Akka.Streams
Reactive stream support for Akka.NET
202
Akka.Remote
Remote actor support for Akka.NET
202

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

.NET Framework 4.6.2

.NET 8.0

  • No dependencies.

.NET 9.0

  • No dependencies.

.NET 10.0

  • No dependencies.

.NET Standard 2.0

Version Downloads Last updated
10.0.0-preview.5.25277.114 0 06/06/2025
10.0.0-preview.4.25258.110 5 05/18/2025
10.0.0-preview.3.25171.5 8 04/17/2025
10.0.0-preview.2.25163.2 14 03/23/2025
10.0.0-preview.1.25080.5 9 02/27/2025
9.0.5 4 05/19/2025
9.0.4 6 04/17/2025
9.0.3 12 03/15/2025
9.0.2 13 02/17/2025
9.0.1 14 01/19/2025
9.0.0 14 11/19/2024
9.0.0-rc.2.24473.5 13 10/09/2024
9.0.0-rc.1.24431.7 13 09/24/2024
9.0.0-preview.7.24405.7 15 08/17/2024
9.0.0-preview.6.24327.7 18 07/11/2024
9.0.0-preview.5.24306.7 20 06/13/2024
9.0.0-preview.4.24266.19 12 05/25/2024
9.0.0-preview.3.24172.9 12 04/17/2024
9.0.0-preview.2.24128.5 11 03/19/2024
9.0.0-preview.1.24080.9 14 02/17/2024
8.0.0 21 02/17/2024
8.0.0-rc.2.23479.6 19 12/19/2023
8.0.0-rc.1.23419.4 19 12/19/2023
8.0.0-preview.7.23375.6 19 12/19/2023
8.0.0-preview.6.23329.7 19 12/19/2023
8.0.0-preview.5.23280.8 18 12/19/2023
8.0.0-preview.4.23259.5 19 08/31/2023
8.0.0-preview.3.23174.8 18 05/18/2023
8.0.0-preview.2.23128.3 27 03/23/2023
8.0.0-preview.1.23110.8 49 04/13/2023
7.0.0 28 05/04/2023
7.0.0-rc.2.22472.3 18 08/29/2023
7.0.0-rc.1.22426.10 24 08/26/2023
7.0.0-preview.7.22375.6 13 08/29/2023
7.0.0-preview.6.22324.4 21 04/07/2023
7.0.0-preview.5.22301.12 35 04/03/2023
7.0.0-preview.4.22229.4 41 03/24/2023
7.0.0-preview.3.22175.4 40 03/25/2023
7.0.0-preview.2.22152.2 51 04/03/2023
7.0.0-preview.1.22076.8 17 08/29/2023
6.0.2-mauipre.1.22102.15 22 08/28/2023
6.0.2-mauipre.1.22054.8 32 05/24/2023
6.0.1 12 12/10/2024
6.0.0 39 03/20/2023
6.0.0-rc.2.21480.5 44 08/30/2023
6.0.0-rc.1.21451.13 57 03/29/2023
6.0.0-preview.7.21377.19 29 08/28/2023
6.0.0-preview.6.21352.12 56 04/18/2023
6.0.0-preview.5.21301.5 14 08/26/2023
6.0.0-preview.4.21253.7 21 04/06/2023
6.0.0-preview.3.21201.4 24 08/26/2023
6.0.0-preview.2.21154.6 39 04/26/2023
6.0.0-preview.1.21102.12 28 03/25/2023
5.0.0 78 02/11/2021
5.0.0-rc.2.20475.5 31 05/18/2023
5.0.0-rc.1.20451.14 54 04/06/2023
5.0.0-preview.8.20407.11 21 08/30/2023
5.0.0-preview.7.20364.11 18 04/03/2023
5.0.0-preview.6.20305.6 37 04/11/2023
5.0.0-preview.5.20278.1 33 04/08/2023
5.0.0-preview.4.20251.6 23 05/19/2023
5.0.0-preview.3.20214.6 20 08/26/2023
5.0.0-preview.2.20160.6 35 05/04/2023
5.0.0-preview.1.20120.5 57 08/13/2023
1.7.1 117 07/17/2020
1.7.0 58 11/04/2021
1.7.0-preview3.19551.4 17 03/31/2023
1.7.0-preview2.19523.17 55 04/09/2023
1.7.0-preview1.19504.10 56 07/14/2023
1.6.0 19 06/14/2023
1.6.0-rc1.19456.4 18 08/28/2023
1.6.0-preview9.19421.4 19 08/30/2023
1.6.0-preview9.19416.11 48 04/20/2023
1.6.0-preview8.19405.3 28 03/30/2023
1.6.0-preview7.19362.9 35 08/28/2023
1.6.0-preview6.19303.8 61 03/25/2023
1.6.0-preview6.19264.9 29 04/09/2023
1.6.0-preview5.19224.8 57 04/10/2023
1.6.0-preview4.19212.13 21 04/08/2023
1.6.0-preview3.19128.7 64 04/05/2023
1.6.0-preview.19073.11 42 08/02/2023
1.6.0-preview.18571.3 49 04/08/2023
1.5.0 44 07/30/2020
1.5.0-rc1 36 04/02/2023
1.5.0-preview2-26406-04 16 08/24/2023
1.5.0-preview1-26216-02 50 04/11/2023
1.4.0 123 11/29/2019
1.4.0-preview2-25405-01 59 03/24/2023
1.4.0-preview1-25305-02 37 04/22/2023
1.3.1 75 12/30/2020
1.3.0 58 01/17/2020
1.3.0-preview1-24530-04 67 04/03/2023
1.2.0 111 11/26/2019
1.2.0-rc2-24027 63 03/24/2023
1.1.38-beta-23516 43 03/25/2023
1.1.38-beta-23409 35 08/27/2023
1.1.38-beta-23225 32 08/27/2023
1.1.37 35 04/04/2023
1.1.37-beta-23109 16 08/24/2023
1.1.37-beta-23019 62 04/18/2023
1.1.36 66 04/11/2022
1.1.34-rc 29 08/31/2023
1.1.33-beta 43 03/30/2023
1.1.32-beta 56 05/06/2023