我正在使用反射从对象中读取属性。
如果我读取的值是引用类型(例如 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);
但是,当对象是值类型数组时,我无法将其重铸为数组。我什么都试过了。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);
有什么建议么?