我正在使用反射从对象读取属性。将对象转换回值类型数组
如果我读取的值是引用类型(例如字符串[])我可以通过在阵列中的字符串施放此为Object []数组和循环。
String[] Workers = { "Steve", "Sally", "Jim" };
Object SomeValue = Workers;
// Prented that SomeValue is returned from reflection
List<Object> SomeList = new List<Object>((Object[])SomeValue);
然而,当目的是值类型的数组我不能改写为数组。我已经尝试了一切。 C#出于某种原因不会将其重新组装为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的