IndiePortable.Collections 0.2.8

A cross-platform extension to the default set of collections in the System.Collections namespace providing generic array-based lists and dictionaries.

Install-Package IndiePortable.Collections -Version 0.2.8
dotnet add package IndiePortable.Collections --version 0.2.8
<PackageReference Include="IndiePortable.Collections" Version="0.2.8" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add IndiePortable.Collections --version 0.2.8
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

--------------------------------------------------------------------------------------------
Version 0.2.6
--------------------------------------------------------------------------------------------
Currently in progress

--------------------------------------------------------------------------------------------
Version 0.2.5
--------------------------------------------------------------------------------------------
Added:
- Added the DequeueOnlyQueue<T> class.
- Added the ObservableQueue<T> class.
- Added a Linq extension class (IndiePortable.Collections.Linq.Enumerable), including a ForEach<T> method that can be applied to any IEnumerable<T>.
--------------------------------------------------------------------------------------------
Version 0.2.4
--------------------------------------------------------------------------------------------
Bugfixes:
- Fixed a bug causing blocking when an ObservableDynamicArray<T> has been enumerated from a WPF or UWP Gui (#4)

Other:
- The Nuget packages have been modified in order to not include their symbols in projects that use the packages.

--------------------------------------------------------------------------------------------
Version 0.2.3
--------------------------------------------------------------------------------------------
Adds:
- ObservableListWrapper<T> class. Use it to wrap an existing IList<T> instance making it observable and reacting to collection changes.

--------------------------------------------------------------------------------------------
Version 0.2.2
--------------------------------------------------------------------------------------------
Bugfixes:
- Solved an issue that does not allow the DynamicArray<T> to be enumerated.

--------------------------------------------------------------------------------------------
Version 0.2.1
--------------------------------------------------------------------------------------------
Bugfixes:
- Solved an issue when serializing a DynamicArray<T> that caused the whole serialization process to block.

Changes:
- Changed ArrayDictionary<TKey, TValue>'s and ViewObservableDynamicArray<TIn, TOut>'s synchronization from ReaderWriterLockSlim to SemaphoreSlim

--------------------------------------------------------------------------------------------
Version 0.2
--------------------------------------------------------------------------------------------
Improvements:
- Better thread synchronization in collections by using semaphores instead of ReaderWriterLocks.

Changes:
- Every implementation of IObservableList<T> can now be used for initializing a ReadOnlyObservableDynamicArray<T>.
- ArrayDictionary key types do not have to implement IComparable<T> any more; they should implement IEquatable<T> instead.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.2.8 515 1/19/2017
0.2.7 380 11/28/2016
0.2.6.1 314 11/23/2016
0.2.6 364 11/23/2016
0.2.5 313 10/20/2016
0.2.4 367 9/20/2016
0.2.3 332 8/14/2016
0.2.2 492 7/24/2016
0.2.1 439 7/23/2016
0.2.0 457 7/22/2016
0.1.5 296 6/24/2016
0.1.4 428 6/24/2016
0.1.1 412 6/19/2016
0.1.0 305 6/16/2016