public void Set(string key, int value) { var hash = MyHash.Hash(key, Length); var node = new Node(key, value); if (_data[hash] == null) { _data[hash] = new Nodes { insideNodes = new List <Node>() }; } else { foreach (var insideNode in _data[hash].insideNodes) { if (insideNode.Key == key) { insideNode.Value = value; return; } } } _data[hash].insideNodes.Add(node); }
public int Get(string key) { var hash = MyHash.Hash(key, Length); if (_data[hash] == null) { return(0); } foreach (var node in _data[hash].insideNodes) { if (node.Key.Equals(key)) { return(node.Value); } } return(0); }