NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #2228 most downloaded on NuGet
The C5 Generic Collection Library for C# and CLI is a comprehensive collection library supporting lists, sets, bags, dictionaries, priority queues, (FIFO) queues, and (LIFO) stacks. C5 runs on everything supporting .NET Standard 2.0: .NET Core 2.0+, .NET 4.6.1+, Mono, Xamarin, Universal Windows Platform, and Unity.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 2.8 years
Some releases are documented
notes for 10 of 18 stable releases
6 versions withdrawn
withdrawn after publishing
127 years old
26 releases · first in 1900
Breaking change: Rec type removed.
Release 3.0.0 of 2024-06-05
- C5 now targets .NET Standard 2.0, .NET 6.0 and .NET 8.0.
- Breaking change: Rec<T1, T2, ...> type removed.
- Breaking change: All public readonly fields are now properties.
- Breaking change: EventTypeEnum is now EventType.
- Breaking change: custom KeyValuePair<K, V> has been replaced by the standard System.Collections.Generic.KeyValue<TKey, TValue> for better compatibility.
- Breaking change: EnumerationDirection is now Direction.
- Breaking change: Serializable attribute removed.
Rec<T1, T2, ...> type removed. Use ValueTuple<T1, T2, ...> instead.public readonly fields converted to properties.EventTypeEnum is now EventType.KeyValuePair<K, V> has been replaced by the standard System.Collections.Generic.KeyValue<TKey, TValue> for better compatibility.EnumerationDirection is now Direction.[Serializable] attribute removed. Cf. BinaryFormatter security guide.One column per quarter.
Breaking change: All public readonly are now properties.
C5 3.0 of 2021-12-22:
- C5 now targets .NET Standard 2.0 and .NET 6.0.
- Documentation is autogenerated on build and published to https://c5.azurewebsites.net/.
- Strong name removed.
- Memory safe optimizer removed as they are no longer needed for Unity development.
- Rec<T1, T2, ...> type removed as was an exact copy of ValueTuple<T1, T2, ...>.
- Breaking change: All public readonly are now properties.
- Breaking change: EventTypeEnum is now EventType.
- Breaking change: custom KeyValuePair<K, V> has been replaced by the standard System.Collections.Generic.KeyValue<TKey, TValue> for better compatability.
- Deprecation warning: As per BinaryFormatter security guide, binary deserialization present high security risk. For this reason the [Serializable] attribute will be removed from the entire library in the next release.
C5 is now a .NET Standard 2.0 library
C5 is now a .NET Standard 2.0 library
New support for .NET Standard 1.0 and Profile259
New support for .NET Standard 1.0 and Profile259
New support for .NET Standard 1.0 and Profile259
New support for .NET Standard 1.0 and Profile259
Nothing published for this version
Nothing published for this version
Nothing published for this version
The new .NET 4.0, Silverlight, and Windows Phone version. It is not backwards compatible with the 1.0 branch.
SortedDictionaryBase was not marked as [Serializable]
Bugs fixed:
SortedDictionaryBase was not marked as [Serializable]ArrayList.expand did not update the array field of (other) viewsIntervalHeap::Replace would throw an exception on one-element heapNothing published for this version
Nothing published for this version
Nothing published for this version
KeyValuePair Serializable KeyValuePair.Create using type inference. Added .NET 4.5 version: IIndexed implements IReadOnlyList . Fixed typos.
KeyValuePair Serializable KeyValuePair.Create using type inference. Added .NET 4.5 version: IIndexed<T> implements IReadOnlyList<T>. Fixed typos.
Nothing published for this version
Nothing published for this version
Update to PCL profile in NuGet package
Nothing published for this version
Nothing published for this version
Nothing published for this version
Mono support is now built-in as Mono 3.0.6 and Xamarin Studio supports portable libraries.
C5 can now be built for Mono using the C5.Mono.sln file.
C5.Mono.sln file.Nothing published for this version
Nothing published for this version
Nothing published for this version
Includes System.Core from the Portable Library Tools in build.
SortedArray.Your coding agent can read these notes before it upgrades. Set up the MCP server →