在VB.NET中向集合添加结构

Mah*_*nGM 3 vb.net

最近我发现我无法实例化数组的结构:

Dim mObjectLists() As New objectLayout
Run Code Online (Sandbox Code Playgroud)

好吧,公平,但这是一种在数组中存储大量数据而不是定义类的简单方法.之后,我试图定义这个:

Dim mObjectLists() As Collection
Run Code Online (Sandbox Code Playgroud)

并将结构添加到集合中.但它说你应该首先实例化参考对象.我搜索了基于基本集合类创建自己的Collection,但我认为浪费时间编写带有类继承而不是第一个示例的代码.

我应该怎么做才能解决我的问题,如第一个样本:).

chr*_*ie1 5

你可以使用这样的东西:

Module Module1

    Sub Main()
        Dim list As IList(Of NewStructure)
        list = New List(Of NewStructure)
        list.Add(New NewStructure() With {.Name = "test1"})
        list.Add(New NewStructure() With {.Name = "test2"})
        Console.WriteLine(list(0).Name)
        Console.WriteLine(list(1).Name)
        Console.ReadLine()
    End Sub

    Public Structure NewStructure
        Property Name As String
    End Structure
End Module
Run Code Online (Sandbox Code Playgroud)