将对象转换为 Object() 的正确语法是什么。下面是一个例子:
Dim obj as Object = {1,2,3} 'integer array or array of anything
Dim objArr as Object() = CType(obj, Object())
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到正确的方法来做到这一点......
没有相应的语法,因为这是不可能的。您不能将整数数组转换为对象数组,因为整数不是对象。
将对象引用转换为整数数组引用工作正常:
Dim objArr As Integer() = CType(obj, Integer())
Run Code Online (Sandbox Code Playgroud)
您可以将数组中的每个整数转换为一个对象,以使用整数数组中的值创建一个对象数组:
Dim objArr As Object() = CType(obj, Integer()).Cast(Of Object)().ToArray()
Run Code Online (Sandbox Code Playgroud)
当您编辑问题以包含任何类型的数组,而不仅仅是整数数组时,IEnumerable按您的建议转换为可以正常工作,因为在下一步中任何类型仍然可以转换为 Object:
Dim objArr As Object() = CType(obj, IEnumerable).Cast(Of Object)().ToArray()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2117 次 |
| 最近记录: |