относительно любого языка можно построить структуру, в которой будет массив ссылок на другие массивы и функцию GetValue с любым типом в качестве параметра, далее определять в каком массиве лежит в данный элемент, например как результат деления параметра на максимальное количество элементов в массиве, остаток от такого деления будет номер элемента в массиве. Но по сути наличие потребности в таком большом массиве говорит о некорректности архитектуры приложения, нужно пересматривать саму задачу.