如何在vb 2010中向数组添加元素

scr*_*you 1 vb.net arrays

嘿,我得到了好消息,我很接近理解我需要做什么.我见过很多我以后可以使用的数据.但是现在我只需要或多或少地在这里获得进修课程.

我需要将元素写入数组.我知道那部分......但是在运行XML文件之前我不会知道数组的长度.所以该文件可能有1到超过9000(dbz).我知道我需要一个for循环,我只是不知道如何很好地编写for循环.

我从书中得到了一些代码,但我看不出如何编辑它.

Dim arraytester() As String
For i As Integer = 0 To arraytester.Length - 1
    'little lost here 
Next
Run Code Online (Sandbox Code Playgroud)

那么我如何绕过arraytester.Length是一个问题,如果我不知道正在使用的文件的长度.

我如何将它添加到数组中,它只是在我的书中显示输出.(或许我只是失去了它)

Kar*_*son 7

试试这个:

Dim mylist As New List(Of String)
Using document As XmlReader = XmlReader.Create("c:\PathToYourXmlFile.xml")
    While (document.Read())
        mylist.Add(document.ReadInnerXml.ToString)
    End While
End Using
Run Code Online (Sandbox Code Playgroud)

由于您使用的是While循环结构,因此您不需要知道XML文件中的项目数量,也不需要对数组进行维度或重新标注,因为List(Of String)它将根据需要增长.

注意:与数组结构甚至.NET 1.x ArrayList数据结构相比,.NET 2.0及更高版本的通用数据结构更高效,更易于使用.

现在,如果你想循环mylist,那么你可以这样做:

For Each item As String In mylist
    MessageBox.Show(item)
Next
Run Code Online (Sandbox Code Playgroud)