Как преобразовать object [] в более конкретно типизированный массив

Это было бы довольно просто, если бы я знал типы во время компиляции или если бы это был общий параметр,потому что я мог бы сделать что-то вроде myArray.Cast () Но на самом деле у меня есть вот что. У меня нет известного типа или универсального параметра. У меня есть переменная System.Type .

// could actually be anything else
Type myType = typeof(string);  

// i already know all the elements are the correct types
object[] myArray = new object[] { "foo", "bar" }; 

Могу ли я применить какую-то магию отражения, чтобы получить ссылку string [] , содержащую те же данные? (где строка неизвестна во время компиляции)

15
задан John Saunders 7 February 2012 в 18:58
поделиться