public bool TryAdd(TWeakKey1 weakKey1, TWeakKey2 weakKey2, TWeakKey3 weakKey3, TStrongKey strongKey, TValue value) { return(_internalDictionary.TryAdd(Stacktype.Create(weakKey1, weakKey2, weakKey3, strongKey), value)); }
public bool ContainsKey(TWeakKey1 weakKey1, TWeakKey2 weakKey2, TWeakKey3 weakKey3, TStrongKey strongKey) { return(_internalDictionary.ContainsKey(Stacktype.Create(weakKey1, weakKey2, weakKey3, strongKey))); }
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); } }
protected override bool FromInternalKeyToStackKey(Key <TWeakKey1, TStrongKey> internalKey, out Stacktype <TWeakKey1, TStrongKey> externalKey) { return(internalKey.Get(out externalKey)); }
protected override Key <TWeakKey1, TStrongKey> FromStackKeyToStorageKey(Stacktype <TWeakKey1, TStrongKey> externalKey) { return(new StorageKey <TWeakKey1, TStrongKey>().Set(externalKey, _comparer)); }
public bool TryUpdate(TWeakKey1 weakKey, TStrongKey strongKey, TValue newValue, TValue comparisonValue) { return(_internalDictionary.TryUpdate(Stacktype.Create(weakKey, strongKey), newValue, comparisonValue)); }
public bool TryRemove(TWeakKey1 weakKey, TStrongKey strongKey, out TValue value) { return(_internalDictionary.TryRemove(Stacktype.Create(weakKey, strongKey), out value)); }
public TValue GetOrAdd(TWeakKey1 weakKey, TStrongKey strongKey, TValue value) { return(_internalDictionary.GetOrAdd(Stacktype.Create(weakKey, strongKey), value)); }