Esempio n. 1
0
        public static void Main()
        {
            var table = new CustomHashTable <int, string>();

            for (int i = 0; i < 50; i++)
            {
                table.Add(i, i.ToString());
            }

            Console.WriteLine(table);
            Console.WriteLine(table.Count);
        }
        private void ResizeIfNeeded()
        {
            if (this.elementsCounter >= this.elements.Length * LoadFactor)
            {
                var newCustomHashTable = new CustomHashTable <K, V>(this.elements.Length * 2);

                foreach (var pair in this)
                {
                    newCustomHashTable.Add(pair.Key, pair.Value);
                }

                this.elements = newCustomHashTable.elements;
            }
        }