转换的目的是字符串数组我有我的代码行:在运行时
var objects = ExternalApiGetObjects(....);
在开发时我只知道ExternalApiGetObjects
返回Object
实例。实际上,我确信objects
变量是某种类型的数组。 我想通过objects
变量为String.Join
方法,但在运行时我得到一个类似于这样的异常:“System.Int32 []'类型的对象不能转换为类型'System.String []'。”
在大多数情况下,objects
不会是字符串数组。它可以是一个int数组,甚至可以是某个用户类型的数组。我只知道对象是一个数组,我想在该数组的每个项目上调用ToString()
以创建一个类型为string[]
的新项。
如何将我的objects
转换为string[]
?
Cast it? 'var newObjects = objects as string [];'如果它实际上是那种类型,那么你就完成了。如果不是'newObjects'将为空。 –
只是循环通过它? 'var objects = apiResult; foreach(var object in objects){...}' –
在大多数情况下,'objects'不会是一个字符串数组。它可以是一个int数组,甚至可以是某个用户类型的数组。我只知道'objects'是一个数组,我想在该数组的每一项上调用'ToString()'来创建一个类型为string []的新类型。 –