public void PutPair(object key, object value) { var hashdKey = key.GetHashCode(); int id; if ((id = BSearch.BinarySearch(keys, hashdKey)) != -1) { values[id] = value; } else if (num < Length) { keys[num] = hashdKey; values[num] = value; num++; } else { Console.WriteLine("(!) Переполнение таблицы. err: a[{0}] = {1}", key, value); return; } if (!QSort.IsSortedArray(keys)) { QSort.QuickSortAssociative(keys, values); } }