возможно ли преобразовать Array в int[,] C#

289
21 февраля 2017, 15:52

Задача возникла следующая: создать метод, расширяющий массив произвольной размерности.

К сожалению базовые конструкторы массивов имеют синтаксис, завязанный на размерности. Однако класс Array имеет метод CreateInstance(Type, Int32[]), позволяющий легко создать нужный массив... Тем не менее как преобразовать Array в стандартный тип, сохраняя заданную структуру, я, увы, не нашёл. Метод Copy() в этой ситуации работать отказывается.

Помогите, если кто в курсе, или объясните, пожалуйста, если не понимаю чего-то принципиального.

Answer 1

Так все массивы в c# наследуются от Array, Вам должно помочь приведение типов

Array myArr = Array.CreateInstance(typeof(int), 2, 3, 4);
int[,,] myvar = (int[,,])myArr;
READ ALSO
Xamarin.Forms и клавиатура чата

Xamarin.Forms и клавиатура чата

Пишу чат на XamarinForms и есть необходимость не прятать клавиатуру по нажатию на кнопку Send и прятать ее при тапе в любом другом месте

508
button.Enabled = state что это значит?

button.Enabled = state что это значит?

Объясните пожалуйста, что это за такое свойство у поля?

286
Как добавить элемент поверх DataGridView по событию

Как добавить элемент поверх DataGridView по событию

Хочу попробовать сделать календарь похожий внешне на гугловыйЕсли я все правильно понимаю, то необходимо использовать DataGridView и ,например,...

321