我正在尝试将一个对象(在这里声明为'obj':对象是数组,原始)转换为字符串数组。
对象可以是任何 uint[]、int16[] 等。
我一直在尝试使用
string[] str = Array.ConvertAll<object, string>((object[])obj, Convert.ToString);
当我尝试将未知类型对象转换为 object[] 时,就会出现问题。我一直收到铸造错误。
我做了一次尝试,但失败了,正在使用
object[] arr = (object[])obj;
或者
IEnumerable<object> list = obj as IEnumerable<object>
object[] arr = (object[])list;
我看到有关转换的值类型和引用类型问题的帖子。
是否有一个简单的代码可以处理转换为 object[] 而不管对象的类型,只要它是一个数组?我试图避免手动处理每种可能的类型转换。
提前致谢