System.Collections.Immutable
                              
                            
                                1.1.37-beta-23109
                            
                        
                            
                                
                                
                                    Prefix Reserved
                                
                            
                    See the version list below for details.
Requires NuGet 2.8.6 or higher.
dotnet add package System.Collections.Immutable --version 1.1.37-beta-23109
NuGet\Install-Package System.Collections.Immutable -Version 1.1.37-beta-23109
<PackageReference Include="System.Collections.Immutable" Version="1.1.37-beta-23109" />
<PackageVersion Include="System.Collections.Immutable" Version="1.1.37-beta-23109" />
<PackageReference Include="System.Collections.Immutable" />
paket add System.Collections.Immutable --version 1.1.37-beta-23109
#r "nuget: System.Collections.Immutable, 1.1.37-beta-23109"
#:package System.Collections.Immutable@1.1.37-beta-23109
#addin nuget:?package=System.Collections.Immutable&version=1.1.37-beta-23109&prerelease
#tool nuget:?package=System.Collections.Immutable&version=1.1.37-beta-23109&prerelease
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.
Commonly Used Types:
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>
| Product | Versions Compatible and additional computed target framework versions. | 
|---|---|
| .NETPlatform | dotnet is compatible. | 
- 
                                                    .NETPlatform 5.0- System.Collections (>= 4.0.0-beta-23109)
- System.Diagnostics.Debug (>= 4.0.0-beta-23109)
- System.Globalization (>= 4.0.0-beta-23109)
- System.Linq (>= 4.0.0-beta-23109)
- System.Resources.ResourceManager (>= 4.0.0-beta-23109)
- System.Runtime (>= 4.0.0-beta-23109)
- System.Runtime.Extensions (>= 4.0.0-beta-23109)
- System.Threading (>= 4.0.0-beta-23109)
 
NuGet packages (23)
Showing the top 5 NuGet packages that depend on System.Collections.Immutable:
| Package | Downloads | 
|---|---|
| RazorEngine RazorEngine - A Templating Engine based on the Razor parser. | |
| System.Reflection.Metadata This packages provides a low-level .NET (ECMA-335) metadata reader and writer. It's geared for performance and is the ideal choice for building higher-level libraries that intend to provide their own object model, such as compilers. Commonly Used Types: System.Reflection.Metadata.MetadataReader System.Reflection.PortableExecutable.PEReader System.Reflection.Metadata.Ecma335.MetadataBuilder System.Reflection.PortableExecutable.PEBuilder System.Reflection.PortableExecutable.ManagedPEBuilder | |
| 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/b3e69109341a1017423af7981b8b84b646f5bcce. | |
| Npgsql Npgsql is the open source .NET data provider for PostgreSQL. | |
| EntityFramework.Core Entity Framework is Microsoft's recommended data access technology for new applications. | 
GitHub repositories (539)
Showing the top 20 popular GitHub repositories that depend on System.Collections.Immutable:
| Repository | Stars | 
|---|---|
| icsharpcode/ILSpy 
                                                            .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
                                                         | |
| dotnet/roslyn 
                                                            The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
                                                         | |
| abpframework/abp 
                                                            Open-source web application framework for ASP.NET Core! Offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET. Provides the fundamental infrastructure, cross-cutting-concern implementations, startup templates, application modules, UI themes, tooling and documentation.
                                                         | |
| aspnetboilerplate/aspnetboilerplate 
                                                            ASP.NET Boilerplate - Web Application Framework
                                                         | |
| dotnet/BenchmarkDotNet 
                                                            Powerful .NET library for benchmarking
                                                         | |
| JamesNK/Newtonsoft.Json 
                                                            Json.NET is a popular high-performance JSON framework for .NET
                                                         | |
| chocolatey/choco 
                                                            Chocolatey - the package manager for Windows
                                                         | |
| dotnet/orleans 
                                                            Cloud Native application framework for .NET
                                                         | |
| mRemoteNG/mRemoteNG 
                                                            mRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.
                                                         | |
| reactiveui/refit 
                                                            The automatic type-safe REST library for .NET Core, Xamarin and .NET. Heavily inspired by Square's Retrofit library, Refit turns your REST API into a live interface.
                                                         | |
| dotnet/machinelearning 
                                                            ML.NET is an open source and cross-platform machine learning framework for .NET.
                                                         | |
| Humanizr/Humanizer 
                                                            Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities
                                                         | |
| neuecc/UniRx 
                                                            Reactive Extensions for Unity
                                                         | |
| stride3d/stride 
                                                            Stride (formerly Xenko), a free and open-source cross-platform C# game engine.
                                                         | |
| NancyFx/Nancy 
                                                            Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono
                                                         | |
| louthy/language-ext 
                                                            C# pure functional programming framework - come and get declarative!
                                                         | |
| MessagePack-CSharp/MessagePack-CSharp 
                                                            Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]
                                                         | |
| StackExchange/StackExchange.Redis 
                                                            General purpose redis client
                                                         | |
| ldqk/Masuit.Tools 
                                                            全龄段友好的C#万能工具库,码数吐司库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。诸多功能集一身,代码量不到2MB!
                                                         | |
| ServiceStack/ServiceStack 
                                                            Thoughtfully architected, obscenely fast, thoroughly enjoyable web services for all
                                                         |