Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }