I am trying to convert an object (is declared here as 'obj': object is array, primitive) to a string array.
object can be anything uint[], int16[], etc.
I have been trying to use
string[] str = Array.ConvertAll<object, string>((object[])obj, Convert.ToString);
The problem occurs when I try to cast the unknown type object into object[].
I have been getting casting error.
One attempt I made, which failed, was using
object[] arr = (object[])obj;
or
IEnumerable<object> list = obj as IEnumerable<object>
object[] arr = (object[])list;
I saw postings regarding value type and reference type issue on casting.
Would there be a simple code that can handle casting to object[] regardless of type of object, as long as it is an array ?
I am trying to avoid manual handling of every possible type casting.
thanks in advance
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…