将对象转换为 Object() 的正确语法是什么。这是一个例子:
Dim obj as Object = {1,2,3} 'integer array or array of anything
Dim objArr as Object() = CType(obj, Object())
我似乎找不到正确的方法...
最佳答案
没有语法,因为这是不可能的。不能将整数数组转换为对象数组,因为整数不是对象。
将对象引用转换为整数数组引用效果很好:
Dim objArr As Integer() = CType(obj, Integer())
您可以将数组中的每个整数转换为一个对象,以使用整数数组中的值创建一个对象数组:
Dim objArr As Object() = CType(obj, Integer()).Cast(Of Object)().ToArray()
编辑:
当您编辑您的问题以包括任何类型的数组,而不仅仅是整数数组时,按照您的建议转换为 IEnumerable
可以正常工作,因为在下一步中任何类型仍然可以转换为 Object:
Dim objArr As Object() = CType(obj, IEnumerable).Cast(Of Object)().ToArray()
关于.net - 如何将对象转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23480707/