/// <summary> /// 添加新缓存 /// </summary> /// <param name="key">关键字</param> /// <param name="value">关键字对应的值</param> /// <param name="overrides">若已存在该关键词,是否覆盖</param> private void SetItem(object key, object value, bool overrides) { if (_table.ContainsKey(key) && !overrides) { return; } _table.Add(key, value); }
public void TestGetAndSet() { CyclingHash hash = new CyclingHash(); hash.Add("A", "a"); hash.Add("B", "b"); hash.Add("C", "c"); Assert.AreEqual(hash.ContainsKey("B"), true); Assert.AreEqual(hash.GetCurrentData(), "C"); Assert.AreEqual(hash.GetValue("A"), "a"); }