Я использую отражение для чтения свойств объекта.
Если значение, которое я читаю, является ссылочным типом (например, String[]), я могу преобразовать его в массив Object[] и выполнить цикл по строкам в массиве.
String[] Workers = { "Steve", "Sally", "Jim" };
Object SomeValue = Workers;
// Prented that SomeValue is returned from reflection
List<Object> SomeList = new List<Object>((Object[])SomeValue);
Однако, когда объект представляет собой массив типов значений, я не могу преобразовать его в массив. Я пробовал все. С# по какой-то причине не преобразует его в массив ValueType (думал, что это, вероятно, сработает).
Int32[] WorkingHours = { 1, 2, 65, 6 };
Object SomeValue = WorkingHours;
// Prented that SomeValue is returned from reflection
List<Object> SomeList = new List<Object>((ValueType[])SomeValue);
Какие-либо предложения?
(IEnumerable<object>)SomeValue
? - person Damith   schedule 30.04.2013