我正在使用反射從對象讀取屬性。將對象轉換回值類型數組
如果我讀取的值是引用類型(例如字符串[])我可以通過在陣列中的字符串施放此爲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的