2014-05-15 29 views
0

我试图获取2 dim数组的维数中的项数。如何获取二维数组中的项数

例如,我的数组的一个简单的版本是这样的:

my_array(0)(1) = "a" 
my_array(0)(2) = "b" 
my_array(0)(3) = "c" 

我试图找出项目中my_array计数(0)。但是,当然,你不能做“my_array(0).count”,所以尝试“my_array.count”只是给我1.所以我怎么得到第二维中的项目数?

谢谢。

回答

1

您可以使用GetLength

Dim dimLength = my_Array.GetLength(1) 
+0

嗯,我猜,我问题比我想象的更复杂。我的数组开始被定义为ArrayList,因为我从数据库中读取了一些数据,然后用my_array.add(项目列表)将其添加到我的数组列表中。然后我使用my_array.toArray()将我的ArrayList转换为数组如果我尝试使用GetLength,它会告诉我Getlength不是ArrayList的成员。所以我想它仍然会将我的数组视为已定义(arraylist),并且它并未真正被转换。 – user2721815

+0

为什么你使用数组?改用'List(Of YourClass)'。 –

+0

我使用arraylist,所以我可以很容易地添加其他列表,然后我可以稍后将它们作为my_array(0)(i)解决并轻松地通过它们。 – user2721815

0

如果您寻找您的阵列中的每个元素的计数,你可能要考虑使用SUM函数:

Dim totalcount As Integer = m_array.Sum(Function(x) x.Count)