Задача возникла следующая: создать метод, расширяющий массив произвольной размерности.
К сожалению базовые конструкторы массивов имеют синтаксис, завязанный на размерности. Однако класс Array имеет метод CreateInstance(Type, Int32[]), позволяющий легко создать нужный массив... Тем не менее как преобразовать Array в стандартный тип, сохраняя заданную структуру, я, увы, не нашёл. Метод Copy() в этой ситуации работать отказывается.
Помогите, если кто в курсе, или объясните, пожалуйста, если не понимаю чего-то принципиального.
Так все массивы в c# наследуются от Array, Вам должно помочь приведение типов
Array myArr = Array.CreateInstance(typeof(int), 2, 3, 4);
int[,,] myvar = (int[,,])myArr;
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости