리플렉션을 사용하여 개체의 속성을 읽습니다.개체를 값 형식 배열로 캐스팅합니다.
내가 읽은 값이 참조 유형 (예 : 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);
의견이 있으십니까?
당신'(IEnumerable을