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
|