初始化VB .NET字符串数组

时间:2011-07-05 07:24:20

标签: .net vb.net arrays

如何在VB.NET中创建一个对象数组(另一个类)并初始化它。由于我不确定数组的长度,因此它应该是通用的。我的意思是我应该能够向数组添加任意数量的对象。 注意:我对Generic List非常熟悉,但是我的客户给了我一些对象:(

1 个答案:

答案 0 :(得分:1)

  

我应该可以向数组中添加任意数量的对象

简单地说,你不能,数组不可调整大小。您可以使用Array.Resize(或ReDim Preserve),但这会重新分配整个数组并且运行时间很短。

使用列表(List(Of T))达到您的目的。如果以数组的形式获得输入,则转换此输入很简单:

Dim lst As New List(Of YourObject)(inputArray)

同样对于返回值:如果需要返回数组,请使用列表中的ToArray()方法。

但是在公共接口中使用数组(即公共方法的参数和返回值)是糟糕的设计,不管怎么说都不应该这样做。与您的客户讨论此事。