gpt4 book ai didi

.net - 如何将对象转换为对象数组

转载 作者:行者123 更新时间:2023-12-02 08:34:10 27 4
gpt4 key购买 nike

将对象转换为 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com