Пример #1
0
 public bool TryAdd(TWeakKey1 weakKey1, TWeakKey2 weakKey2, TWeakKey3 weakKey3, TStrongKey strongKey, TValue value)
 {
     return(_internalDictionary.TryAdd(Stacktype.Create(weakKey1, weakKey2, weakKey3, strongKey), value));
 }
Пример #2
0
 public bool ContainsKey(TWeakKey1 weakKey1, TWeakKey2 weakKey2, TWeakKey3 weakKey3, TStrongKey strongKey)
 {
     return(_internalDictionary.ContainsKey(Stacktype.Create(weakKey1, weakKey2, weakKey3, strongKey)));
 }
Пример #3
0
 public TValue this[TWeakKey1 weakKey1, TWeakKey2 weakKey2, TWeakKey3 weakKey3, TStrongKey strongKey]
 {
     get { return(_internalDictionary.GetItem(Stacktype.Create(weakKey1, weakKey2, weakKey3, strongKey))); }
     set { _internalDictionary.SetItem(Stacktype.Create(weakKey1, weakKey2, weakKey3, strongKey), value); }
 }
Пример #4
0
 protected override bool FromInternalKeyToStackKey(Key <TWeakKey1, TStrongKey> internalKey, out Stacktype <TWeakKey1, TStrongKey> externalKey)
 {
     return(internalKey.Get(out externalKey));
 }
Пример #5
0
 protected override Key <TWeakKey1, TStrongKey> FromStackKeyToStorageKey(Stacktype <TWeakKey1, TStrongKey> externalKey)
 {
     return(new StorageKey <TWeakKey1, TStrongKey>().Set(externalKey, _comparer));
 }
Пример #6
0
 public bool TryUpdate(TWeakKey1 weakKey, TStrongKey strongKey, TValue newValue, TValue comparisonValue)
 {
     return(_internalDictionary.TryUpdate(Stacktype.Create(weakKey, strongKey), newValue, comparisonValue));
 }
Пример #7
0
 public bool TryRemove(TWeakKey1 weakKey, TStrongKey strongKey, out TValue value)
 {
     return(_internalDictionary.TryRemove(Stacktype.Create(weakKey, strongKey), out value));
 }
Пример #8
0
 public TValue GetOrAdd(TWeakKey1 weakKey, TStrongKey strongKey, TValue value)
 {
     return(_internalDictionary.GetOrAdd(Stacktype.Create(weakKey, strongKey), value));
 }