protected override void OnDeserializedHelper(StreamingContext context) { base.OnDeserializedHelper(context); partMap = CreateLiteSetMultimap(subKeyComparer, fullKeyComparer); foreach (var entry in fullMap) { AddPartial(entry.Key); } }
protected PositionalBaseMaskMultiKeyMap(IEqualityComparer <T> subKeyComparer = null, IEqualityComparer <K> fullKeyComparer = null, IDictionary <K, V> fullMap = null, ILiteSetMultimap <ISubKeyMask <T>, K> partMap = null) : base(subKeyComparer, fullKeyComparer, fullMap) { this.partMap = partMap ?? CreateLiteSetMultimap(subKeyComparer, fullKeyComparer); }
protected PositionalMaskMultiKeyMap(IEqualityComparer <T> subKeyComparer = null, IEqualityComparer <K> fullKeyComparer = null, IDictionary <K, V> fullMap = null, ILiteSetMultimap <ISubKeyMask <T>, K> partMap = null) : base(subKeyComparer, fullKeyComparer, fullMap, partMap) { subKeyPositions = CreateSupportDictionary <T, IBitList>(SubKeyComparer); }