IndiePortable.Collections 0.2.8

IndiePortable Collections Library

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
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.

Version History

Version Downloads Last updated
0.2.8 352 1/19/2017
0.2.7 235 11/28/2016
0.2.6.1 229 11/23/2016
0.2.6 217 11/23/2016
0.2.5 225 10/20/2016
0.2.4 255 9/20/2016
0.2.3 229 8/14/2016
0.2.2 345 7/24/2016
0.2.1 326 7/23/2016
0.2.0 356 7/22/2016
0.1.5 215 6/24/2016
0.1.4 301 6/24/2016
0.1.1 304 6/19/2016
0.1.0 218 6/16/2016