如何在VB.NET中创建一个对象数组(另一个类)并初始化它。由于我不确定数组的长度,因此它应该是通用的。我的意思是我应该能够向数组添加任意数量的对象。 注意:我对Generic List非常熟悉,但是我的客户给了我一些对象:(
答案 0 :(得分:1)
我应该可以向数组中添加任意数量的对象
简单地说,你不能,数组不可调整大小。您可以使用Array.Resize
(或ReDim Preserve
),但这会重新分配整个数组并且运行时间很短。
使用列表(List(Of T)
)达到您的目的。如果以数组的形式获得输入,则转换此输入很简单:
Dim lst As New List(Of YourObject)(inputArray)
同样对于返回值:如果需要返回数组,请使用列表中的ToArray()
方法。
但是在公共接口中使用数组(即公共方法的参数和返回值)是糟糕的设计,不管怎么说都不应该这样做。与您的客户讨论此事。