POSOlSoft.MultiKeyDictionary free .NET component


Home

Products

Azure

Download

Contacts

POSOlSoft.MultiKeyDictionary, version 2.0.0


POSOlSoft.MultiKeyDictionary library contains MultiKeyDictionary generic .NET class, that implements Dictionary<TKey, TValue>-like functionality.

But unlike Dictionary<TKey, TValue> each key of the MultiKeyDictionary consists of several components/parts.

The following kinds of MultiKeyDictionary class are implemented:
▪ MultiKeyDictionary<TKey1, TKey2, TValue>
▪ MultiKeyDictionary<TKey1, TKey2, TKey3, TValue>
▪ MultiKeyDictionary<TKey1, TKey2, TKey3, TKey4, TValue>
▪ MultiKeyDictionary<TKey1, TKey2, TKey3, TKey4, TKey5, TValue>
▪ MultiKeyDictionary<TKey1, TKey2, TKey3, TKey4, TKey5, TKey6, TValue>

Description of the implemented classes and their members is in the help file contained in the download.

Performance comparison of MultiKeyDictionary<TKey1, TKey2, TValue> class against functionally similar Dictionary<Tuple<TKey1, TKey2>, TValue> class may be found here.

POSOlSoft.MultiKeyDictionary class requires at least .NET 4 Client Profile and is free.


Download POSOlSoft.MultiKeyDictionary, version 2.0.0

History


29.10.2013: ver. 2.0.0
+ ConcurrentDictionary is used internally by default (this behaviour may be changed by using boolean parameter in the constructors)
* project's namespace is POSOlSoft.Misc now

24.06.2011: ver. 1.1.0
+ MultiKeyDictionary<TKey1, TKey2, TKey3, TKey4, TKey5, TValue> class
+ MultiKeyDictionary<TKey1, TKey2, TKey3, TKey4, TKey5, TKey6, TValue> class
+ MultiKeyDictionary static class
* performance improvement for Values property

22.06.2011: ver. 1.0.1
+ TupleDictionaryTest

17.06.2011: v. 1.0.0
+ first public release